Alap adatkezelésTeljesítmény

Gyorsítótárazás

Tartsa a legforróbb adatait a memóriában, és válaszoljon az olvasásokra jóval ezredmásodperc alatt, olyan motoron, amely minden magot munkára fog.

GET/mp pipeline-nal, mérve
36.6M
TTL-pontosság
ns
a meglévő kliensek működnek
RESP2/3
Lépés 1 / 5
Olvasás a gyorsítótáron keresztül

A találat közvetlenül a memóriából jön vissza. Az adatbázishoz nem nyúl.

Példa munkamenetplaying
# Olvasás a gyorsítótáron keresztül
hotkv> GET product:1001
"{\"name\":\"Desk lamp\",\"price\":39}"

Animált bemutató valódi HotKV-parancsokkal és példa-válaszokkal. Kattintson bármelyik lépésre, hogy odaugorjon. A parancsok és a válaszok angolul maradnak, pontosan úgy, ahogy begépeli és látja őket a HotKV-ban.

A probléma

Az adatbázist lassú és drága elérni olyan adatokért, amelyeket másodpercenként ezerszer olvasnak. Minden oldalmegtekintés, API-hívás vagy irányítópult-frissítés ugyanazt a lekérdezést ismétli, és az adatbázis jóval azelőtt szűk keresztmetszetté válik, hogy az alkalmazása azzá válna.

Hogyan kezeli a HotKV

A HotKV az adatbázis előtt áll, és az eredményeket a memóriában tartja. Az alkalmazása először a HotKV-ból olvas, és csak tévesztés esetén fordul az adatbázishoz. Mivel a HotKV a parancsokat egyszerre sok szálon futtatja, egy forgalmas gyorsítótár nem terel minden klienst egyetlen magon át, a címkék pedig lehetővé teszik, hogy az alapul szolgáló adatok változásakor a bejegyzések egész csoportját érvénytelenítse.

Lépésről lépésre

Mi történik, parancsról parancsra

  1. 01

    Olvasás a gyorsítótáron keresztül

    A találat közvetlenül a memóriából jön vissza. Az adatbázishoz nem nyúl.

    GET product:1001
  2. 02

    Tévesztés, ezért egyszer betölti és gyorsítótárazza

    Tévesztésnél az alkalmazás egyszer olvas az adatbázisból, és az eredményt öt percre gyorsítótárazza.

    SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300
  3. 03

    Bejegyzések címkézése aszerint, mitől függenek

    Minden gyorsítótárazott oldal, amely világítástechnikai termékeket mutat, ugyanazt a címkét viseli.

    TAG.SET product:1001 catalog:lighting
  4. 04

    A csoport érvénytelenítése

    Az árak megváltoztak. Listázza a címkével rendelkező összes kulcsot, és törölje őket egyetlen pipeline-ban.

    TAG.MEMBERS catalog:lighting
  5. 05

    Nagyon rövid életű bejegyzések

    Egy villámtoken, már beállítva, amelynek 250 ms után el kell tűnnie, nanoszekundumos pontossággal.

    NEXPIRE flash:token:9 250000000
Hol használható

Valós helyzetek

Webáruházak

A termékoldalakat, az árakat és a készletszinteket másodpercenként ezerszer olvassák, és a katalógus változásakor címke szerint frissítik.

API-k és mobil háttérrendszerek

A népszerű végpontok válaszait rövid TTL-lel gyorsítótárazzák, így a forgalmi csúcsok az adatbázis helyett a memóriát érik.

Tartalmi oldalak

A renderelt töredékeket és a cikkek metaadatait percekig gyorsítótárazzák, és címke szerint érvénytelenítik, amikor a szerkesztő publikál.

Beépítve

Amit kap

TTL-ek másodperctől nanoszekundumig

Az EXPIRE és a PEXPIRE úgy működik, ahogy várja. A NEXPIRE nanoszekundumos pontosságot ad hozzá.

EXPIREPEXPIRENEXPIRE

Érvénytelenítés címke szerint

Címkézze a kulcsokat a TAG.SET-tel, majd keresse meg az összes címkével rendelkező kulcsot.

TAG.SETTAG.MEMBERS

Opcionális tömörítés

A nagy adatmennyiségek tömöríthetők, hogy a munkahalmaza több része elférjen a memóriában.

Többszálú olvasások

A parancsok párhuzamos szálakon hajtódnak végre, így az áteresztőképesség a magokkal nő. A számok a Teljesítmény oldalon találhatók.

GETMGET

Gyakori kérdések

Használhatom a meglévő Redis-kliensemet?

A HotKV a Redis protokollt (RESP2 és RESP3) beszéli, így a szabványos Redis-kliensek csatlakoznak hozzá. Ellenőrizze a parancsreferenciában azokat a parancsokat, amelyekre támaszkodik.

Hogyan érvénytelenítsek kulcsok egy csoportját?

Gyorsítótárazáskor címkézze a kulcsokat a TAG.SET-tel, majd hívja a TAG.MEMBERS-t, és törölje, ami visszajön.

Honnan származik a 36.6M érték?

A HotKV közzétett benchmarkjából a pipeline-nal mért GET-áteresztőképesség. A módszer és a hardver a Teljesítmény oldalon található.

Kapcsolódó felhasználási esetek

Próbálja ki a saját munkaterhelésén

A HotKV a Redis protokollt beszéli, így egy meglévő klienst ráirányíthat, és lefuttathatja ugyanezeket a parancsokat.