hotkv>COMMAND LIST

Zabudováno v HotKV™

Zabudováno, ne přilepeno.

HotKV mluví protokolem Redisu a přidává vlastní funkce. Vyberte si kteroukoli z nich níže a sledujte animovanou ukázku, jak funguje, se skutečnými příkazy.

protokol
RESP2 + RESP3
nativní kód
C++20
servery s Linuxem
x86_64 + ARM64
modulů k instalaci
0
Laboratoř funkcí

Podívejte se, jak každá funkce funguje

Vyberte funkci. Ukázka píše skutečné příkazy HotKV s ukázkovými odpověďmi a ukazuje, co každý z nich dělá uvnitř jádra.

Značkování klíčů

Označujte klíče tagy a dotazujte se na ně: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Žádný sekundární index, žádný skript v Lua, žádná externí služba.

Klíče dostávají štítky a jeden příkaz najde každý klíč s daným štítkem, nebo s několika štítky najednou.

Ukázková relace
hotkv> MSET user:1 a user:2 b user:3 c user:4 d
OK
hotkv> TAG.SET user:1 premium eu
(integer) 2
hotkv> TAG.SET user:2 premium us
(integer) 2
hotkv> TAG.SET user:3 eu
(integer) 1
hotkv> TAG.INTER premium eu
1) "user:1"
hotkv> TAG.MEMBERS eu
1) "user:1"
2) "user:3"
hotkv> TAG.COUNT user:1
(integer) 2
Architektura

Tři způsoby, jak využít vícejádrový server

Server může provádět příkazy na jednom hlavním vlákně, rozdělit data na shard pro každé vlákno, nebo nechat každé vlákno pracovat nad jedním sdíleným úložištěm. HotKV je od základu postaven na třetím návrhu, takže jediná instance využije každé jádro.

Jedno hlavní vlákno
čekáT0T1T2T3jedno sdílené úložištěprovádí příkazysíťové I/O (I/O vlákna, pokud jsou zapnutá)
Model I/O
Smyčka událostí + I/O vlákna pro čtení a zápis
Škálování
Klesající přínos po nasycení I/O
Využití více jader
Příkazy běží na jednom vlákně; více jader vyžaduje několik instancí nebo cluster
Shard na vlákno
T0T1T2T3S0S1S2S3shard na vláknopříkaz nad více klíči přechází mezi vlákny
Model I/O
io_uring / epoll na každé vlákno
Škálování
Škáluje přes jádra; příkazy nad více klíči se koordinují mezi vlákny
Využití více jader
Interní sharding pro každé vlákno
HotKV · Sdílené úložiště, každé vlákno
T0T1T2T3jedno sdílené úložištěprovádí příkazy
Model I/O
Multithreadový, na každém jádru
Škálování
Propustnost roste s počtem jader
Využití více jader
Jediná instance využije všechna jádra

Schéma toho, jak se provádějí příkazy, nikoli benchmark. Změřené výsledky jsou na stránce Výkon. Výkon

Multithreadové od základu

Každé pracovní vlákno čte, parsuje a provádí příkazy svých vlastních připojení, takže I/O i provádění běží paralelně a propustnost roste s počtem jader.

Předvídatelná latence

Nativní jádro bez garbage collectoru, takže žádné pauzy typu stop-the-world.

Moderní C++20

HotKV je napsán v C++20 a zkompilován do nativního kódu.

Postaveno pro servery s Linuxem

Balíčky pro Linux x86_64 a ARM64. Vektorové vyhledávání používá vektorové instrukce procesoru tam, kde jsou k dispozici.

Srovnání funkcí

Jak si HotKV™ stojí proti Redisu, Valkey a Dragonfly, ověřeno podle posledního vydání každého projektu.

FunkceHotKVRedisValkeyDragonfly
NasazeníHotKV Cloud nebo on-premiseVlastní správa nebo Redis CloudVlastní správa nebo spravováno poskytovateli clouduVlastní správa nebo Dragonfly Cloud
LicenceKomerčníRSALv2 / SSPLv1 / AGPLv3BSD-3-ClauseBSL 1.1
JazykC++20CCC++
Provádění příkazůMultithreadovéJednovláknové (volitelná I/O vlákna)Jednovláknové (I/O vlákna)Multithreadové
ProtokolRESP2 + RESP3RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3
Platformy serveruLinux (x86_64, ARM64)Linux, macOS, BSDLinux, macOS, BSDLinux (x86_64, ARM64)
TLSAnoAnoAnoAno
PerzistenceSnapshoty + AOFRDB + AOFRDB + AOFPouze snapshoty
Snapshoty bez forkuAnoNeNeAno
Cache promptů pro LLMAnoSamostatná služba (LangCache)NeNe
Sémantická cache odpovědí LLMAnoSamostatná služba (LangCache)NeNe
Paměť AI agentůAnoSamostatná služba (Agent Memory)NeNe
RAG pipeline (dělení na chunky + hybridní vyhledávání)AnoHybridní vyhledávání, bez dělení na chunkyModul, bez dělení na chunkyVektorové vyhledávání, bez dělení na chunky
Sledování tokenů a nákladů LLMAnoNeNeNe
Vyhledávání podle vektorové podobnostiAnoAnoModul (valkey-search)Ano
Histogramy latence pro jednotlivé příkazyAnoAnoAnoČástečně (volitelné percentily)
Detekce horkých klíčůAnoServerový příkaz HOTKEYSPouze na straně klientaČástečně (vzorkování)
Vestavěný endpoint pro PrometheusAnoNeNeAno
Komprese hodnot v pamětiVolitelnáNeNeNe
Značkování klíčůAnoNeNeNe
TTL v nanosekundáchAnoNeNeNe

Srovnáno s Redisem 8.10.2, Valkey 9.1.2 a Dragonfly 2.0.0, tedy s posledními vydáními v září 2026. Redis 8 navíc obsahuje JSON, časové řady a pravděpodobnostní datové struktury a Redis nabízí LangCache a Agent Memory jako samostatné služby. Valkey 9.2, nyní ve fázi release candidate, přidává sledování horkých klíčů na straně serveru a volitelné snapshoty bez forku. Na HotKV Cloud jsou funkce AI součástí plánů Performance a Scale.

Funguje s vaším stackem

HotKV™ mluví RESP2 i RESP3, takže se k němu připojí klientská knihovna Redisu, kterou už používáte. Stačí ji nasměrovat na váš hostname HotKV.

Kompatibilní nástroje

Standardní nástroje pro Redis se připojí bez úprav (podporované příkazy najdete v přehledu příkazů)

redis-cli
Oficiální Redis CLI se připojí přímo k HotKV
redis-benchmark
Standardní nástroj pro benchmarky
memtier_benchmark
Testování latence a propustnosti, používáme ho v našich benchmarcích
Prometheus
Vestavěný endpoint /metrics, žádný exporter není potřeba
Grafana
Dashboardy nad metrikami Prometheu
HotKV SDKs
Oficiální knihovny se zabudovanými příkazy pro AI