HotKV vs Valkey

Een Valkey-alternatief gebouwd voor veel cores

Een Valkey™-alternatief moet het protocol behouden. HotKV behoudt RESP2 en RESP3 en vervangt de singlethreaded commandolus door een engine waarin elke core commando's uitvoert op één gedeelde store. Dit Valkey-alternatief is gemeten tegen Valkey 9.1.2 op dezelfde machine, met de methode en ruwe data gepubliceerd.

Geheugen terwijl een snapshot loopt

Valkey, fork() HotKV, achtergrondthread
snapshot looptBGSAVEklaartijdgebruikt geheugen, hoger is slechtercopy-on-write-pagina's
Een illustratie, geen meting. Valkey en Redis forken een kindproces voor een RDB-snapshot, dus pagina's die tijdens de snapshot worden beschreven, worden gekopieerd. HotKV schrijft de snapshot vanuit een achtergrondthread. De release candidate van Valkey 9.2 voegt een opt-in fork-loze snapshot toe.

Dit Valkey-alternatief, draaiend als enkele instantie op één machine met 160 vCPU's, leidde op 12 van 12 commando's tegenover Valkey 9.1.2, met 8.6x tot 56.6x de doorvoer. HotKV is vanuit de broncode gebouwd voor die CPU. Valkey 9.1.2 draaide als zijn standaardbuild. Het verschil is kleiner op kleine machines.

Drop-in vervanging

Wat hetzelfde blijft met dit Valkey-alternatief

HotKV implementeert het Redis-wireprotocol. Overstappen van Valkey is meestal een wijziging van host en inloggegevens. Controleer de commandoreferentie voor alles buiten de kernset.

Hetzelfde protocol

RESP2 en RESP3 met HELLO-onderhandeling. HotKV meldt Redis-versie 8.4.0 aan clients, zodat bibliotheken daarop hun functies kiezen. Connection strings, pipelines, pub/sub en transacties werken zoals ze vandaag werken.

Dezelfde clients en tools

Redis- en Valkey-clientbibliotheken, redis-cli, redis-cli --cluster en GUI-tools maken verbinding met HotKV zonder codewijzigingen voor de kerncommando's.

Dezelfde kerncommando's

300 kerncommando's, Lua-scripting en functiebibliotheken, plus de eigen commandofamilies van HotKV wanneer je ze wilt.

de client die je al gebruikt
$ redis-cli -h <your-hotkv-host> -p 6379 --tls --user app --askpass
> HELLO 3
1# "server" => "hotkv"
2# "version" => "8.4.0"
3# "proto" => (integer) 3
   ... (nog vier velden)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # een HotKV-commando, wanneer je het wilt
(integer) 1

De argumenten voor een Valkey-alternatief

Waarom teams een Valkey-alternatief zoeken

Gedocumenteerde eigenschappen van Valkey die teams naar een Valkey-alternatief doen zoeken, gecontroleerd op 21 oktober 2026.

01

Commando's draaien op één thread

Valkey voert commando's uit op één hoofdthread. Zijn I/O-threads lezen, parseren, pollen en schrijven op de sockets. De uitvoering van commando's blijft op de hoofdthread, dus verder opschalen betekent meer instanties of een cluster. Daar verdient een Valkey-alternatief zijn plek.

02

AI-workloads hebben extra onderdelen nodig

Vectorzoeken in Valkey komt uit de module valkey-search. Een promptcache, semantische cache, agentgeheugen en LLM-kostentracking maken geen deel uit van de server. Ze moeten apart worden gebouwd of gekocht. Een Valkey-alternatief met die functies ingebouwd bespaart dat werk.

03

Snapshots forken het proces

Een RDB-snapshot forkt een kindproces, dus het geheugen stijgt terwijl een snapshot onder schrijfbelasting loopt. De release candidate van Valkey 9.2 voegt een opt-in fork-loze snapshot toe.

04

Operationele tooling zit buiten de server

Prometheus-metrics hebben een exporter nodig. In Valkey 9.1 is detectie van hot keys een optie aan de clientkant van valkey-cli. De release candidate van 9.2 voegt HOTKEYS-commando's aan de serverkant toe.

Gemeten, niet beweerd

Dit Valkey-alternatief, gemeten. HotKV vs Valkey 9.1.2 op één machine

HotKV Ltd heeft HotKV en Valkey 9.1.2 een voor een gedraaid, als enkele instanties, op dezelfde machine met 160 vCPU's. Elk kreeg dezelfde belasting en elke core. HotKV Ltd heeft elk getal gepubliceerd met de methode en ruwe data.

12 van 12
commando's waarop HotKV de hoogste doorvoer mat tegenover Valkey
8.6x tot 56.6x
De doorvoer van HotKV als veelvoud van die van Valkey, over de 12 commando's waarop het leidde (MGET tot SADD)
Geen
commando's waarop Valkey hoger mat

HotKV Ltd heeft HotKV vanuit de broncode gebouwd voor deze CPU. Valkey draaide als zijn standaard releasebuild. Beide draaiden als enkele instanties. Het aantal threads volgde de gedocumenteerde all-core-instelling van elk product en is niet per product afgesteld. Het verschil is kleiner op machines met weinig cores.

SET17.5x
HotKV
50.5M*
Valkey
2.9M
GET22.5x
HotKV
36.6M*
Valkey
1.6M
MGET8.6x
HotKV
4.6M*
Valkey
537K
SETNX29.7x
HotKV
55.3M*
Valkey
1.9M
APPEND19.4x
HotKV
25.1M
Valkey
1.3M
INCR47.3x
HotKV
90.8M
Valkey
1.9M
LPUSH37.5x
HotKV
31.6M
Valkey
842K
RPUSH49.8x
HotKV
43.8M
Valkey
878K
SADD56.6x
HotKV
50.6M*
Valkey
894K
HSET37.1x
HotKV
29.0M*
Valkey
782K
MSET24.3x
HotKV
11.3M
Valkey
465K
PING36.0x
HotKV
125.2M†
Valkey
3.5M

Bewerkingen per seconde, mediaan van 3 runs van 10 seconden. Elk paar balken schaalt naar de snelste server op dat commando.

* Netwerkbeperkt: het netwerk van de instantie bepaalde dit resultaat, dus de eigen limiet van de server ligt hoger.

† Beperkt door loadgenerator: de loadgeneratormachines draaiden boven 85% CPU, dus dit is hun plafond, niet dat van de server.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU's), gemeten op 9 oktober 2026. Waarden van 256 bytes, pipelinediepte 30, 5.000.000 vooraf gevulde sleutels, uniform willekeurig gelezen. Drie dedicated loadgeneratormachines. Elke server draaide alleen als enkele instantie met persistentie uit. Elk kreeg alle cores (Redis 128 I/O-threads, zijn maximum). HotKV Ltd heeft HotKV vanuit de broncode gebouwd voor deze CPU en Valkey als zijn standaard releasebuild gedraaid. Volledige methode en resultaten · Harness en ruwe data

Naast elkaar

Dit Valkey-alternatief en Valkey, functie voor functie

FunctieHotKVValkey
Commando-uitvoeringMultithreaded. Elke core leest, parseert en voert commando's uit op één gedeelde storeEén hoofdthread. I/O-threads lezen, parseren, pollen en schrijven op de sockets
ProtocolRESP2 en RESP3, met HELLO-onderhandeling. Meldt Redis-versie 8.4.0 aan clientsRESP2 en RESP3
TaalC++20, vanaf nul gebouwdC
LicentieCommercieel (HotKV Cloud, of een on-premise-licentie)BSD-3-Clause
PersistentieSnapshots en AOFRDB en AOF
Fork-loze snapshotsJa. Een achtergrondthread schrijft de snapshot, geen geforkt kindprocesOpt-in in de release candidate van 9.2
Zoeken op vectorgelijkenisIngebouwd (HNSW, VSIM.*), elk planModule (valkey-search)
LLM-promptcache en semantische cacheIngebouwd (PCACHE.*, SCACHE.*), Performance-plan en hoger op HotKV CloudNee
Geheugen voor AI-agentsIngebouwd (AMEM.*), Performance-plan en hoger op HotKV CloudNee
Tracking van LLM-tokens en -kostenIngebouwd (LLMBUDGET.*, LLMSTATS.*), Performance-plan en hoger op HotKV CloudNee
Prometheus-endpointIngebouwd. De server serveert /metrics zelf zodra metrics-port is ingesteld (on-premise)Aparte exporter
Detectie van hot keysAan de serverkant (HOTKEYS), opt-inAan de clientkant in 9.1 (valkey-cli --hotkeys). HOTKEYS aan de serverkant in de release candidate van 9.2
Taggen van sleutelsJa (TAG.*)Nee
TTL in nanosecondenJa (NEXPIRE, NTTL)Nee. TTL's in milliseconden
ServerplatformsLinux (x86_64 en ARM64)Linux, macOS, BSD
UitrolHotKV Cloud (Google Cloud, 42 regio's) of on-premise onder een licentieZelf beheerd of beheerd door cloudproviders

Eerlijk is eerlijk

Waar Valkey voorligt op dit Valkey-alternatief, of gewoon anders is

Deze pagina over dit Valkey-alternatief is alleen nuttig als ze dit deel ook vertelt.

  • Valkey is open source onder de BSD-3-Clause-licentie, gratis te gebruiken, en wordt bestuurd door de Linux Foundation. HotKV is een commercieel Valkey-alternatief.
  • Valkey wordt door meerdere cloudproviders als beheerde engine aangeboden, waaronder Amazon ElastiCache en Google Cloud Memorystore. HotKV Cloud draait op Google Cloud en is in early access.
  • Valkey draait op Linux, macOS en BSD. HotKV-serverbuilds zijn alleen voor Linux (x86_64 en ARM64).
  • Op PING werd het cijfer van HotKV bepaald door de loadgenerators, die op 86% CPU draaiden, dus het is een ondergrens. De GET van HotKV gebruikte 100% van de uitgaande netwerklimiet en is ook een ondergrens. Valkey bereikte op geen enkel commando een van beide limieten.

Overstappen

Van Valkey naar dit Valkey-alternatief in vier stappen

Wat overstappen naar een Valkey-alternatief in de praktijk inhoudt.

  1. 1

    Maak een instantie aan

    Kies een regio en een plan in de HotKV Cloud-console. De instantie is een eigen machine, voor je geprovisioneerd, gepatcht en bewaakt.

  2. 2

    Wijs je clients ernaar

    Behoud de clientbibliotheek die je al gebruikt. Wijzig host, poort en inloggegevens van Valkey naar de HotKV-instantie. TLS en wachtwoordauthenticatie staan vanaf het begin aan, met ACL-gebruikers beschikbaar. Een Valkey-alternatief dat hetzelfde protocol spreekt, vraagt geen clientwijzigingen voor de kerncommando's.

  3. 3

    Verplaats de data

    Gebruik de tools die je al kent. DUMP en RESTORE, MIGRATE, of een replay van je schrijfbewerkingen werken allemaal, omdat HotKV deze commando's implementeert.

  4. 4

    Zet aan wat ontbrak

    Vectorzoeken en het taggen van sleutels zijn kerncommando's op elk plan. Promptcaches en semantische caches, agentgeheugen en LLM-kostentracking zijn commando's van dezelfde server op het Performance-plan en hoger. Geen module, sidecar of tweede service. Dat is wat een Valkey-alternatief moet toevoegen.

Vragen

Vragen over dit Valkey-alternatief

Werken Valkey-clients met dit Valkey-alternatief?

Ja. Valkey-clients spreken RESP2 en RESP3, en dat is wat HotKV implementeert. valkey-cli, clusterbewuste clients en GUI-tools maken verbinding zonder codewijzigingen voor de kerncommando's.

Hoe verhield HotKV zich tot Valkey in de benchmark?

Op een Azure D160alds_v7 met 160 vCPU's, draaiend als enkele instanties, noteerde HotKV de hoogste mediane doorvoer op alle 12 commando's tegenover Valkey 9.1.2. De factor liep van minstens 9 keer op MGET tot minstens 57 keer op SADD. Beide kregen alle cores; die van Valkey waren I/O-threads, omdat het commando's op één thread uitvoert.

Valkey is gratis. Waarom betalen voor een Valkey-alternatief?

Je betaalt voor de engine en de functies die erbij horen. Multithreaded uitvoering, vectorzoeken, het taggen van sleutels en TTL's in nanoseconden op elk plan. De AI-caches en het agentgeheugen vanaf het Performance-plan. Op HotKV Cloud een dedicated machine per instantie. Als een singlethreaded gratis server je belasting aankan, is Valkey een goede keuze.

Kan ik HotKV in mijn eigen cloudaccount draaien?

Ja. HotKV On-Premise draait dit Valkey-alternatief op je eigen servers of in je eigen cloudaccount onder een licentie, ook in air-gapped netwerken.

Zet dit Valkey-alternatief op de proef met de clients die je al hebt

HotKV Cloud opent in golven. Elke instantie van dit Valkey-alternatief is een dedicated machine met de multithreaded engine. De AI-commandofamilies komen met de plannen Performance en Scale.