Webbutiker
Produktsidor, priser och lagersaldon läses tusentals gånger i sekunden och uppdateras via tagg när katalogen ändras.
Håll dina hetaste data i minnet och besvara läsningar på långt under en millisekund, i en motor som sätter varje kärna i arbete.
En träff kommer direkt tillbaka från minnet. Databasen berörs inte.
En animerad genomgång med riktiga HotKV-kommandon och exempelsvar. Klicka på valfritt steg för att hoppa dit. Kommandon och svar förblir på engelska, precis som du skriver och ser dem i HotKV.
Databaser är långsamma och dyra att anropa för data som läses tusentals gånger i sekunden. Varje sidvisning, API-anrop eller uppdatering av en instrumentpanel upprepar samma fråga, och databasen blir flaskhalsen långt före din applikation.
HotKV sitter framför databasen och håller resultat i minnet. Din applikation läser först från HotKV och faller bara tillbaka på databasen vid en miss. Eftersom HotKV kör kommandon på många trådar samtidigt behöver en hårt belastad cache inte leda varje klient genom en enda kärna, och med taggar kan du invalidera en hel grupp poster när den underliggande datan ändras.
En träff kommer direkt tillbaka från minnet. Databasen berörs inte.
GET product:1001Vid en miss läser applikationen databasen en gång och cachar resultatet i fem minuter.
SET product:2002 "{\"name\":\"Oak desk\",\"price\":420}" EX 300Varje cachad sida som visar belysningsprodukter bär samma tagg.
TAG.SET product:1001 catalog:lightingPriserna ändrades. Lista varje nyckel med taggen och radera dem i en enda pipeline.
TAG.MEMBERS catalog:lightingEn blixttoken, redan satt, som måste försvinna efter 250 ms, med nanosekundsprecision.
NEXPIRE flash:token:9 250000000Produktsidor, priser och lagersaldon läses tusentals gånger i sekunden och uppdateras via tagg när katalogen ändras.
Svar för populära slutpunkter cachas med korta TTL, så att trafiktoppar träffar minnet i stället för databasen.
Renderade fragment och artikelmetadata cachas i minuter och invalideras via tagg när en redaktör publicerar.
EXPIRE och PEXPIRE fungerar som du förväntar dig. NEXPIRE ger nanosekundsprecision.
EXPIREPEXPIRENEXPIREMärk nycklar med TAG.SET och hitta sedan varje nyckel med en etikett.
TAG.SETTAG.MEMBERSStora nyttolaster kan komprimeras så att mer av din arbetsmängd ryms i minnet.
Kommandon körs på parallella trådar, så genomströmningen växer med antalet kärnor. Siffrorna finns på sidan Prestanda.
GETMGETHotKV talar Redis-protokollet (RESP2 och RESP3), så vanliga Redis-klienter ansluter till det. Kontrollera kommandoreferensen för de kommandon du förlitar dig på.
Tagga nycklarna med TAG.SET när du cachar dem, anropa sedan TAG.MEMBERS och radera det som kommer tillbaka.
Det är genomströmningen för GET med pipelining i HotKV:s publicerade benchmark. Metod och hårdvara finns på sidan Prestanda.
HotKV talar Redis-protokollet, så du kan peka en befintlig klient mot det och köra samma kommandon.