Skutečný paralelismus
Každý worker provádí příkazy svých vlastních připojení souběžně. Neexistuje jediné příkazové vlákno, které by se dalo zahltit, takže propustnost roste s počtem jader.
Jemně zrnitá souběžnost
Prostor klíčů je rozdělen tak, aby příkazy nad různými klíči běžely ve stejnou chvíli a zřídka na sebe čekaly.
Předvídatelná latence
Nativní jádro v C++ bez garbage collectoru a bez pauz typu stop-the-world. Snapshoty se zapisují na vlákně na pozadí místo forkovaného procesu, takže ukládání nezdvojnásobuje paměť.
Život jednoho příkazu
Každý požadavek prochází stejnými čtyřmi fázemi, na jádru, které ho přijalo.
Parsování
Přečte požadavek, včetně částečných čtení. HotKV mluví RESP2, RESP3 i inline příkazy a mezi protokoly se přepíná pomocí HELLO.
Rozeslání
Najde příkaz a ještě před spuštěním zkontroluje jeho arity, příznaky a pozice klíčů.
Provedení
Spustí příkaz nad jeho klíči. Expirované klíče se odstraňují při přístupu k nim a procházením na pozadí.
Odpověď
Odešle odpověď ve verzi protokolu, o které se klient dohodl.
Víc než cache
Totéž paralelní jádro nabízí 300 základních příkazů, osm politik vytěsňování a subsystémy níže, navíc více než 170 příkazů pro AI a enterprise v licencovaných plánech. Žádné moduly, které by se musely přidávat.
Snapshoty + AOF
Binární snapshoty zapisované atomicky plus append-only soubor s konfigurovatelným fsync (always, everysec, no) a kompakcí pomocí BGREWRITEAOF.
Lua 5.4 v sandboxu
EVAL a EVALSHA spouštějí skripty atomicky v sandboxovaném běhovém prostředí Lua 5.4 přes hotkv.call(), přičemž redis.call() zůstává jako alias kvůli kompatibilitě. Pojmenované knihovny funkcí se dodávají přes FUNCTION a FCALL.
Indexy HNSW
Příkazy VSIM poskytují přibližné vyhledávání nejbližších sousedů nad indexy HNSW, se vzdáleností kosinovou, L2 a vnitřním součinem, včetně dotazů filtrovaných podle tagů.
Skeče a rate limity
HyperLogLog, Bloomovy filtry, Count-Min Sketch a sledování nejčastějších položek Top-K, plus rate limiting GCRA na straně serveru s řízením špiček. Žádná matematika na straně klienta.
Nativně pro Prometheus
Vestavěný HTTP endpoint s metrikami (vypnutý, dokud nenastavíte metrics-port) zpřístupňuje počty volání a latenci pro každý příkaz. LATENCY HISTOGRAM a INFO latencystats hlásí p50, p99 a p99.9 a HOTKEYS seřadí vaše nejpoužívanější klíče.
ACL + TLS
Řízení přístupu pro jednotlivé uživatele omezuje příkazy, klíče a kanály, s hashovanými hesly. TLS se ukončuje přímo v procesu, pro připojení klientů i pro clusterové a replikační linky. Edice On-Premise přidává role s jednotným přihlášením přes LDAP a OpenID Connect.
Zapojte každé jádro
Spusťte spravovanou instanci na HotKV Cloud, nebo provozujte HotKV ve vlastním datovém centru s licencí On-Premise. Stejné jádro, stejná architektura, každé jádro.