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
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.
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.
- 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
- 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
- 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.
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)