hotkv>COMMAND LIST

A HotKV™-ba építve

Beépítve, nem utólag ráillesztve.

A HotKV a Redis protokollt beszéli, és saját funkciókat ad hozzá. Válasszon ki bármelyiket az alábbiak közül, és nézze végig, hogyan működik animált példán, valódi parancsokkal.

protokoll
RESP2 + RESP3
natív kód
C++20
Linux szerverek
x86_64 + ARM64
telepítendő modul
0
Funkciólabor

Nézze meg működés közben az összes funkciót

Válasszon egy funkciót. A demó valódi HotKV-parancsokat gépel be példa-válaszokkal, és megmutatja, mit csinál az egyes parancs a motoron belül.

Kulcscímkézés

Címkézze fel a kulcsokat, és kérdezze le őket: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Nincs másodlagos index, Lua-szkript vagy külső szolgáltatás.

A kulcsok címkéket kapnak, és egyetlen parancs megtalálja az összes kulcsot egy adott címkével, vagy akár több címkével egyszerre.

Példa munkamenet
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
Architektúra

Három mód egy többmagos szerver használatára

Egy szerver végrehajthatja a parancsokat egyetlen fő szálon, szálanként egy shardra oszthatja az adatait, vagy hagyhatja, hogy minden szál egyetlen közös tárolón dolgozzon. A HotKV a harmadik kialakítás köré épült a nulláról, így egyetlen példány minden magot kihasznál.

Egyetlen fő szál
várakozikT0T1T2T3egy közös tárolóparancsok végrehajtásahálózati I/O (I/O-szálak, ha engedélyezve vannak)
I/O-modell
Eseményhurok + I/O-szálak olvasáshoz/íráshoz
Skálázás
Csökkenő hozam az I/O telítődése után
Többmagos kihasználtság
A parancsok egy szálon futnak; több maghoz több példány vagy klaszter kell
Shard szálanként
T0T1T2T3S0S1S2S3szálanként egy shardtöbbkulcsos parancs szálak között halad át
I/O-modell
io_uring / epoll szálanként
Skálázás
Skálázódik a magokon át; a többkulcsos parancsok szálak között koordinálnak
Többmagos kihasználtság
Belső shardolás szálanként
HotKV · Közös tároló, minden szál
T0T1T2T3egy közös tárolóparancsok végrehajtása
I/O-modell
Többszálú, minden magon
Skálázás
Az áteresztőképesség a magok számával nő
Többmagos kihasználtság
Egyetlen példány minden magot használ

A parancsok végrehajtásának vázlata, nem benchmark. A mért eredmények a Teljesítmény oldalon találhatók. Teljesítmény

A kezdetektől többszálú

Minden munkaszál a saját kapcsolatainak parancsait olvassa, értelmezi és hajtja végre, így az I/O és a végrehajtás is párhuzamosan fut, az áteresztőképesség pedig a magok számával nő.

Kiszámítható késleltetés

Natív motor szemétgyűjtő nélkül, ezért nincsenek stop-the-world szünetek.

Modern C++20

A HotKV C++20-ban íródott, és natív kódra fordul.

Linux szerverekre építve

Csomagok x86_64 és ARM64 Linuxhoz. A vektorkeresés a CPU vektorutasításait használja, ahol elérhetők.

Funkcióösszehasonlítás

Hogyan áll a HotKV™ a Redishez, a Valkey-hez és a Dragonflyhoz képest, az egyes projektek legfrissebb kiadásához mérve.

FunkcióHotKVRedisValkeyDragonfly
TelepítésHotKV Cloud vagy on-premiseSaját üzemeltetés vagy Redis CloudSaját üzemeltetés vagy felhőszolgáltatók által üzemeltetettSaját üzemeltetés vagy Dragonfly Cloud
LicencKereskedelmiRSALv2 / SSPLv1 / AGPLv3BSD-3-ClauseBSL 1.1
NyelvC++20CCC++
ParancsvégrehajtásTöbbszálúEgyszálú (opcionális I/O-szálak)Egyszálú (I/O-szálak)Többszálú
ProtokollRESP2 + RESP3RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3
SzerverplatformokLinux (x86_64, ARM64)Linux, macOS, BSDLinux, macOS, BSDLinux (x86_64, ARM64)
TLSIgenIgenIgenIgen
PerzisztenciaPillanatképek + AOFRDB + AOFRDB + AOFCsak pillanatképek
Fork nélküli pillanatképekIgenNemNemIgen
LLM prompt-gyorsítótárIgenKülön szolgáltatás (LangCache)NemNem
Szemantikus gyorsítótár LLM-válaszokhozIgenKülön szolgáltatás (LangCache)NemNem
AI-ügynökmemóriaIgenKülön szolgáltatás (Agent Memory)NemNem
RAG-folyamat (darabolás + hibrid keresés)IgenHibrid keresés, darabolás nélkülModul, darabolás nélkülVektorkeresés, darabolás nélkül
LLM-token- és költségkövetésIgenNemNemNem
Vektorhasonlósági keresésIgenIgenModul (valkey-search)Igen
Parancsonkénti késleltetési hisztogramokIgenIgenIgenRészleges (opcionális percentilisek)
Forró kulcsok felismeréseIgenSzerveroldali HOTKEYS parancsCsak kliensoldaliRészleges (mintavételezés)
Beépített Prometheus-végpontIgenNemNemIgen
Memóriabeli értéktömörítésOpcionálisNemNemNem
KulcscímkézésIgenNemNemNem
Nanoszekundumos TTLIgenNemNemNem

Összehasonlítva a Redis 8.10.2, a Valkey 9.1.2 és a Dragonfly 2.0.0 verzióval, amelyek 2026 szeptemberében a legfrissebb kiadások voltak. A Redis 8 JSON-t, idősorokat és valószínűségi adatszerkezeteket is tartalmaz, a Redis pedig a LangCache-t és az Agent Memory-t külön szolgáltatásként kínálja. A Valkey 9.2, amely jelenleg kiadásjelölt, szerveroldali forró kulcs követést és opcionális fork nélküli pillanatképeket ad hozzá. A HotKV Cloudon az AI-funkciók a Performance és a Scale csomaggal járnak.

Együttműködik az Ön stackjével

A HotKV™ RESP2-t és RESP3-at beszél, így a már használt Redis-klienskönyvtár csatlakozik hozzá. Mutasson rá a HotKV hosztnevére.

Kompatibilis eszközök

A szabványos Redis-eszközök változtatás nélkül csatlakoznak (a HotKV által támogatott parancsokat lásd a parancsreferenciában)

redis-cli
A hivatalos Redis CLI közvetlenül csatlakozik a HotKV-hoz
redis-benchmark
Szabványos benchmarkeszköz
memtier_benchmark
Késleltetés- és áteresztőképesség-tesztelés; a benchmarkjaink ezt használják
Prometheus
Beépített /metrics végpont, exporter nélkül
Grafana
Irányítópultok a Prometheus-metrikákon
HotKV SDKs
Hivatalos könyvtárak beépített AI-parancsokkal