hotkv>COMMAND LIST

Ingebouwd in HotKV™

Ingebouwd, niet eraan geplakt.

HotKV spreekt het Redis-protocol en voegt eigen functies toe. Kies hieronder een willekeurige functie en bekijk een geanimeerd voorbeeld van hoe ze werkt, met de echte commando's.

protocol
RESP2 + RESP3
native code
C++20
Linux-servers
x86_64 + ARM64
modules om te installeren
0
Functielab

Zie elke functie werken

Kies een functie. De demo typt echte HotKV-commando's met voorbeeldantwoorden en toont wat elk ervan in de engine doet.

Key tagging

Label sleutels met tags en bevraag ze: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Geen secundaire index, geen Lua-script, geen externe service.

Sleutels krijgen labels, en één commando vindt elke sleutel met een label, of met meerdere labels tegelijk.

Voorbeeldsessie
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
Architectuur

Drie manieren om een multicore-server te gebruiken

Een server kan commando's uitvoeren op één hoofdthread, zijn data opsplitsen in een shard per thread, of elke thread laten werken op één gedeelde store. HotKV is from scratch gebouwd rond het derde ontwerp, zodat één instantie elke core gebruikt.

Eén hoofdthread
wachtendT0T1T2T3één gedeelde storecommando's uitvoerennetwerk-I/O (I/O-threads, indien ingeschakeld)
I/O-model
Event loop + I/O-threads voor lezen/schrijven
Schaling
Afnemende meeropbrengst voorbij I/O-verzadiging
Gebruik van meerdere cores
Commando's draaien op één thread; meer cores vereisen meerdere instanties of een cluster
Shard per thread
T0T1T2T3S0S1S2S3een shard per threadcommando met meerdere sleutels loopt over threads heen
I/O-model
io_uring / epoll per thread
Schaling
Schaalt over cores; commando's met meerdere sleutels coördineren tussen threads
Gebruik van meerdere cores
Interne sharding per thread
HotKV · Gedeelde store, elke thread
T0T1T2T3één gedeelde storecommando's uitvoeren
I/O-model
Multithreaded, op elke core
Schaling
Doorvoer schaalt mee met het aantal cores
Gebruik van meerdere cores
Eén instantie gebruikt alle cores

Een schema van hoe commando's worden uitgevoerd, geen benchmark. Gemeten resultaten staan op de pagina Performance. Performance

Van de grond af multithreaded

Elke workerthread leest, parseert en voert de commando's van zijn eigen verbindingen uit, zodat I/O en uitvoering beide parallel draaien en de doorvoer meegroeit met het aantal cores.

Voorspelbare latentie

Een native engine zonder garbage collector, dus geen stop-the-world-pauzes.

Modern C++20

HotKV is geschreven in C++20 en gecompileerd naar native code.

Gebouwd voor Linux-servers

Pakketten voor Linux op x86_64 en ARM64. Vectorzoeken gebruikt de vectorinstructies van de CPU waar die beschikbaar zijn.

Functievergelijking

Hoe HotKV™ zich verhoudt tot Redis, Valkey en Dragonfly, gecontroleerd aan de hand van de nieuwste release van elk project.

FunctieHotKVRedisValkeyDragonfly
UitrolHotKV Cloud of on-premiseZelf beheerd of Redis CloudZelf beheerd of beheerd door cloudprovidersZelf beheerd of Dragonfly Cloud
LicentieCommercieelRSALv2 / SSPLv1 / AGPLv3BSD-3-ClauseBSL 1.1
TaalC++20CCC++
Commando-uitvoeringMultithreadedSinglethreaded (optionele I/O-threads)Singlethreaded (I/O-threads)Multithreaded
ProtocolRESP2 + RESP3RESP2 + RESP3RESP2 + RESP3RESP2 + RESP3
ServerplatformsLinux (x86_64, ARM64)Linux, macOS, BSDLinux, macOS, BSDLinux (x86_64, ARM64)
TLSJaJaJaJa
PersistentieSnapshots + AOFRDB + AOFRDB + AOFAlleen snapshots
Fork-loze snapshotsJaNeeNeeJa
LLM-promptcacheJaAparte service (LangCache)NeeNee
Semantische cache voor LLM-antwoordenJaAparte service (LangCache)NeeNee
Geheugen voor AI-agentsJaAparte service (Agent Memory)NeeNee
RAG-pipeline (chunking + hybride zoekfunctie)JaHybride zoeken, geen chunkingModule, geen chunkingVectorzoeken, geen chunking
Tracking van LLM-tokens en -kostenJaNeeNeeNee
Zoeken op vectorgelijkenisJaJaModule (valkey-search)Ja
Latentiehistogrammen per commandoJaJaJaGedeeltelijk (optionele percentielen)
Detectie van hot keysJaHOTKEYS-commando aan de serverkantAlleen aan de clientkantGedeeltelijk (sampling)
Ingebouwd Prometheus-endpointJaNeeNeeJa
Compressie van waarden in het geheugenOptioneelNeeNeeNee
Taggen van sleutelsJaNeeNeeNee
TTL in nanosecondenJaNeeNeeNee

Vergeleken met Redis 8.10.2, Valkey 9.1.2 en Dragonfly 2.0.0, de nieuwste releases in september 2026. Redis 8 levert ook JSON, tijdreeksen en probabilistische datastructuren mee, en Redis biedt LangCache en Agent Memory als aparte services. Valkey 9.2, nu een release candidate, voegt hot key-tracking aan de serverkant en optionele fork-loze snapshots toe. Op HotKV Cloud worden de AI-functies meegeleverd met de plannen Performance en Scale.

Werkt met jouw stack

HotKV™ spreekt RESP2 en RESP3, dus de Redis-clientbibliotheek die je al gebruikt maakt er verbinding mee. Richt hem op je HotKV-hostnaam.

Compatibele tools

Standaard Redis-tools maken zonder wijzigingen verbinding (zie de commandoreferentie voor de commando's die HotKV ondersteunt)

redis-cli
De officiële Redis CLI maakt rechtstreeks verbinding met HotKV
redis-benchmark
Standaard benchmarktool
memtier_benchmark
Latentie- en doorvoertests; onze benchmarks gebruiken het
Prometheus
Ingebouwd /metrics-endpoint, geen exporter nodig
Grafana
Dashboards op de Prometheus-metrics
HotKV SDKs
Officiële bibliotheken met de AI-commando's ingebouwd