Programiranje

Kako delati s predpomnilnikom Redis v .NET

Predpomnjenje je državna strategija upravljanja, ki se lahko uporablja za izboljšanje učinkovitosti vaših aplikacij, saj vam pomaga zmanjšati porabo virov v vašem sistemu.

Redis Cache je odprtokodna, visokohitrostna baza podatkov NoSQL. Je hiter in deluje v celoti v pomnilniku z zanemarljivo zmogljivostjo pri branju in pisanju podatkov. Treba je opozoriti, da je Redis brezplačen za komercialno in nekomercialno uporabo po licenci BSD.

Kaj je Redis Cache in zakaj naj ga uporabljam?

Redis je ena izmed najbolj priljubljenih odprtokodnih shramb podatkov v pomnilniku, ki so na voljo. To je podatkovna shramba v pomnilniku, ki lahko podpira najrazličnejše podatkovne strukture, npr. Nize, razpršilce, nabore, sezname itd. Redis ponuja tudi vgrajeno podporo za kopiranje in transakcije ter odlično podporo za obstojnost podatkov.

Redis je dobra izbira predvsem, če mora vaša aplikacija shraniti in pridobiti ogromno podatkov. Če mora vaša aplikacija shraniti in pridobiti veliko podatkov in razpoložljivost prostega pomnilnika ni ovira, je predpomnilnik Redis Cache, za katerega bi morali iti. Nastavitev Redisa je zelo preprosta - oddelki, ki sledijo, razpravljajo o tem, kako namestiti, konfigurirati in uporabljati Redis.

Namestitev Redisa

Kopijo predpomnilnika Redis lahko prenesete iz GitHub. Med nameščanjem Redisa preverite možnost dodajanja Redisa okoljski spremenljivki PATH. Ko je v vašem sistemu nameščen predpomnilnik Redis, lahko vtipkate Run -> service.msc, da vidite, kako se storitev Redis izvaja v vašem sistemu.

Delo z odjemalcem C # Redis

Zdaj, ko je Redis nameščen v vašem sistemu, potrebujete odjemalca za shranjevanje in pridobivanje podatkov v in iz predpomnilnika Redis. V tem primeru bomo uporabili odprtokodni odjemalec ServiceStack C # Redis. Če želite to narediti, v Visual Studio ustvarite nov projektni program za konzolo. ServiceStack.Redis lahko namestite prek upravitelja paketov NuGet.

Ob predpostavki, da je bil ServiceStack.Redis nameščen prek NuGet, naslednja dva načina ponazarjata, kako lahko shranite in pridobite podatke iz predpomnilnika Redis z API-jem ServiceStack.Redis.

zasebni statični bool Shrani (niz gostitelja, ključ niza, vrednost niza)

        {

bool isSuccess = false;

z uporabo (RedisClient redisClient = nov RedisClient (gostitelj))

            {

if (redisClient.Get (key) == null)

                {

isSuccess = redisClient.Set (ključ, vrednost);

                }

            }

return je uspeh;

        }

zasebni statični niz Get (gostitelj niza, ključ niza)

        {

z uporabo (RedisClient redisClient = nov RedisClient (gostitelj))

            {

vrni redisClient.Get (ključ);

            }

        }

Upoštevajte, kako sta bili metodi Set in Get razreda RedisClient uporabljeni za shranjevanje in pridobivanje podatkov v in iz predpomnilnika Redis. Prepuščam vam, da posodobite ti dve metodi, da postaneta splošni, tako da lahko delujeta s katero koli vrsto.

Evo, kako lahko iz metode Main pokličete te metode:

statična praznina Main (string [] args)

        {

niz gostitelj = "localhost";

niz ključa = "";

// Shranjevanje podatkov v predpomnilnik

uspeh bool = Shrani (gostitelj, ključ, "Hello World!");

// S ključem pridobimo podatke iz predpomnilnika

Console.WriteLine ("Podatki pridobljeni iz predpomnilnika Redis:" + Pridobi (gostitelj, ključ));

Console.Read ();

        }

Kot sem že rekel, je Redis bogat s funkcijami. V enem od mojih prihodnjih člankov bom razpravljal o nekaterih naprednih konceptih, kot so vztrajnost, pub-sub, samodejni preklop itd. Izkoristite lahko RDB (eno kompaktno datoteko) ali AOF način vztrajanja. Preden pa izberete pravo možnost obstojnosti, morate upoštevati kompromise med zmogljivostjo, trajnostjo in vhodno / izhodnim delovanjem diska.

Več o Redisu lahko izveste iz spletne dokumentacije projekta.

Če vas zanima uporaba skrbniškega orodja za vmesnik GUI za ogled podatkov Redis, lahko preizkusite orodje Redis Admin UI.

$config[zx-auto] not found$config[zx-overlay] not found