Programavimas

Kaip dirbti su „Redis Cache“ .NET

Talpykla yra būsenos valdymo strategija, kuri gali būti naudojama siekiant pagerinti jūsų programų našumą, nes tai padeda sumažinti jūsų sistemos išteklių sunaudojimą.

„Redis Cache“ yra atviro kodo, didelės spartos „NoSQL“ duomenų bazė. Tai greita ir visiškai veikia atmintyje su nereikšmingomis našumo sąnaudomis skaitant ir rašant duomenis. Reikėtų pažymėti, kad „Redis“ yra nemokamas tiek komerciniam, tiek nekomerciniam naudojimui pagal BSD licenciją.

Kas yra „Redis“ talpykla ir kodėl turėčiau ją naudoti?

„Redis“ yra viena iš populiariausių atvirojo kodo „NoSQL“ atmintyje saugomų duomenų saugyklų. Tai atmintyje esanti duomenų saugykla, galinti palaikyti įvairiausias duomenų struktūras, t. Y. Eilutes, maišos, rinkinius, sąrašus ir kt. „Redis“ taip pat teikia integruotą palaikymą replikavimui ir operacijoms, taip pat puikiai palaiko duomenų išlikimą.

„Redis“ yra geras pasirinkimas pirmiausia, jei jūsų programoje reikia saugoti ir gauti didžiulį duomenų kiekį. Jei jūsų programoje reikia saugoti ir gauti daug duomenų, o laisvos atminties prieinamumas nėra suvaržymas, „Redis Cache“ yra talpyklos variklis, į kurį turėtumėte kreiptis. Redis nustatymas yra gana paprastas - tolesniuose skyriuose aptariama, kaip įdiegti, konfigūruoti ir naudoti „Redis“.

„Redis“ diegimas

Galite atsisiųsti „Redis“ talpyklos kopiją iš „GitHub“. Diegdami „Redis“ turėtumėte pažymėti parinktį įtraukti „Redis“ į aplinkos kintamąjį PATH. Kai jūsų sistemoje bus įdiegta „Redis“ talpykla, galite įvesti Vykdyti -> service.msc, kad pamatytumėte, kaip jūsų sistemoje veikia „Redis“ paslauga.

Darbas su „C # Redis“ klientu

Dabar, kai „Redis“ jau įdiegtas jūsų sistemoje, jums reikia kliento, kuris saugotų ir nuskaitytų duomenis iš „Redis“ talpyklos ir iš jos. Šiame pavyzdyje naudosime „ServiceStack C # Redis“ atvirojo kodo klientą. Norėdami tai padaryti, „Visual Studio“ sukurkite naują konsolės programos projektą. Galite įdiegti „ServiceStack.Redis“ per „NuGet“ paketų tvarkyklę.

Darant prielaidą, kad „ServiceStack.Redis“ buvo įdiegtas per „NuGet“, šie du metodai iliustruoja, kaip galite saugoti ir gauti duomenis iš „Redis“ talpyklos naudodami „ServiceStack.Redis“ API.

privatus statinis „Bool Save“ (eilutės priegloba, eilutės raktas, eilutės vertė)

        {

„Bool isSuccess“ = klaidinga;

naudojant (RedisClient redisClient = naujas RedisClient (pagrindinis kompiuteris))

            {

jei (redisClient.Get (raktas) == null)

                {

isSuccess = redisClient.Set (raktas, reikšmė);

                }

            }

grąža yraSėkmė;

        }

privati ​​statinė eilutė „Get“ (eilutės priegloba, eilutės raktas)

        {

naudojant (RedisClient redisClient = naujas RedisClient (pagrindinis kompiuteris))

            {

return redisClient.Get (raktas);

            }

        }

Atkreipkite dėmesį, kaip „RedisClient“ klasės nustatymo ir gavimo metodai buvo naudojami duomenims saugoti ir gauti iš „Redis“ talpyklos ir iš jos. Palieku jums atnaujinti šiuos du metodus, kad jie būtų bendri, kad jie galėtų dirbti su bet kokiu tipu.

Štai kaip galite iškviesti šiuos metodus iš pagrindinio metodo:

static void Main (string [] args)

        {

string host = "localhost";

eilutės raktas = "";

// Saugokite duomenis talpykloje

„Bool“ sėkmė = Išsaugoti (pagrindinis kompiuteris, raktas, „Sveikas pasaulis!“);

// Gaukite duomenis iš talpyklos naudodami raktą

Console.WriteLine ("Duomenys gauti iš Redis Cache:" + Gauti (pagrindinį kompiuterį, raktą));

Pultas.Skaitykite ();

        }

Kaip jau sakiau anksčiau, Redis yra turtingas funkcijų. Viename iš savo būsimų straipsnių čia aptarsiu keletą išplėstinių sąvokų, tokių kaip patvarumas, „pub-sub“, automatinis perjungimas ir kt. Galite pasinaudoti RDB (vienas kompaktiškas failas) arba AOF atkaklumo būdu. Tačiau prieš pasirinkdami tinkamą patvarumo parinktį, turite atsižvelgti į kompromisus tarp našumo, ilgaamžiškumo ir disko įvesties / išvesties.

Daugiau apie Redis galite sužinoti iš projekto internetinės dokumentacijos.

Jei norite peržiūrėti „Redis“ duomenis naudodami GUI administratoriaus įrankį, galite išbandyti „Redis“ administratoriaus vartotojo sąsajos įrankį.

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