Internetové obchody
Stránky produktů, ceny a stavy zásob se čtou tisíckrát za sekundu a při změně katalogu se obnovují podle tagu.
Držte svá nejžhavější data v paměti a odpovídejte na čtení hluboko pod milisekundu, na jádru, které zapojí každé jádro procesoru.
Zásah se vrátí přímo z paměti. Databáze se nedotkne.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Zasahovat databázi kvůli datům, která se čtou tisíckrát za sekundu, je pomalé a drahé. Každé zobrazení stránky, volání API nebo obnovení dashboardu opakuje stejný dotaz a databáze se stává úzkým hrdlem dávno předtím, než vaše aplikace.
HotKV stojí před databází a drží výsledky v paměti. Vaše aplikace čte nejdřív z HotKV a k databázi se vrací jen při minutí. Protože HotKV provádí příkazy na mnoha vláknech najednou, vytížená cache neprotlačuje všechny klienty jediným jádrem a tagy umožňují invalidovat celou skupinu položek, když se změní podkladová data.
Zásah se vrátí přímo z paměti. Databáze se nedotkne.
GET product:1001Při minutí aplikace jednou přečte databázi a výsledek uloží do cache na pět minut.
SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300Každá cachovaná stránka, která ukazuje svítidla, nese stejný tag.
TAG.SET product:1001 catalog:lightingCeny se změnily. Vypište každý klíč s tagem a smažte je v jedné pipeline.
TAG.MEMBERS catalog:lightingBleskový token, už nastavený, který musí zmizet po 250 ms, s přesností na nanosekundy.
NEXPIRE flash:token:9 250000000Stránky produktů, ceny a stavy zásob se čtou tisíckrát za sekundu a při změně katalogu se obnovují podle tagu.
Odpovědi populárních endpointů se cachují s krátkým TTL, takže špičky provozu zasáhnou paměť místo databáze.
Vyrenderované fragmenty a metadata článků se cachují na minuty a při zveřejnění editorem se invalidují podle tagu.
EXPIRE a PEXPIRE fungují, jak čekáte. NEXPIRE přidává přesnost na nanosekundy.
EXPIREPEXPIRENEXPIREOznačte klíče pomocí TAG.SET a pak najděte každý klíč se štítkem.
TAG.SETTAG.MEMBERSVelká data lze komprimovat, aby se do paměti vešlo víc vaší pracovní sady.
Příkazy se provádějí na paralelních vláknech, takže propustnost roste s jádry. Čísla jsou na stránce Výkon.
GETMGETHotKV mluví protokolem Redisu (RESP2 a RESP3), takže se k němu připojí standardní klienti Redisu. Příkazy, na které spoléháte, ověřte v přehledu příkazů.
Označte klíče pomocí TAG.SET při jejich cachování, pak zavolejte TAG.MEMBERS a smažte to, co vrátí.
Je to propustnost GET v pipeline z publikovaného benchmarku HotKV. Metodika a hardware jsou na stránce Výkon.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.