HotKV vs Dragonfly

Een Dragonfly-alternatief, een-op-een gemeten

Beide servers zijn multithreaded en spreken het Redis-protocol, dus een Dragonfly™-alternatief moet de overstap op de details verdienen. Hoe threads data delen, hoe data wordt gepersisteerd en wat in de server is ingebouwd. HotKV Ltd heeft dit Dragonfly-alternatief en Dragonfly op één machine met 160 vCPU's met dezelfde belasting gemeten, en elk getal gepubliceerd, ook het getal dat een gelijkspel was.

Dragonfly

een shard per thread

MGET a b c

HotKV

één gedeelde store

MGET a b c
Een illustratie, geen meting. Dragonfly geeft elke thread een eigen deel van de keyspace, dus een commando waarvan de sleutels in meerdere delen vallen, wordt over threads heen gecoördineerd. HotKV laat elke thread op één gedeelde store draaien.

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

Drop-in vervanging

Wat hetzelfde blijft met dit Dragonfly-alternatief

HotKV implementeert het Redis-wireprotocol. Overstappen van Dragonfly 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 Dragonfly-alternatief

Waarom teams een Dragonfly-alternatief zoeken

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

01

Shared-nothing shards

Dragonfly splitst de keyspace in een shard per thread. Een commando dat sleutels in meerdere shards raakt, zoals MSET of MGET, wordt over threads heen gecoördineerd. HotKV laat elke thread op één gedeelde store draaien. Dat verschil is de kern van dit Dragonfly-alternatief.

02

Geen append-only file

Dragonfly persisteert met point-in-time snapshots. Zijn documentatie stelt dat het momenteel geen AOF ondersteunt. Een Dragonfly-alternatief met een append-only file dicht dat gat. HotKV biedt snapshots en AOF.

03

Source-available onder BSL 1.1

Dragonfly is gelicentieerd onder de Business Source License 1.1. De toekenning staat gebruik binnen je eigen product of service toe. Ze staat geen gebruik toe als in-memory datastoreproduct of -service, of het aanbieden van Dragonfly als gehoste service die concurreert met DragonflyDB. De code gaat op de wijzigingsdatum over naar Apache 2.0, 1 november 2030 voor de huidige licentietekst. HotKV is commerciële software onder eigen licentievoorwaarden.

04

Vectorzoeken is ingebouwd, AI-caches niet

Dragonfly heeft vectorzoeken. Een promptcache, semantische cache, agentgeheugen en LLM-kostentracking maken geen deel uit van de server.

Gemeten, niet beweerd

Dit Dragonfly-alternatief, gemeten. HotKV vs Dragonfly 2.0.2 op één machine

HotKV Ltd heeft HotKV en Dragonfly 2.0.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.

11 van 12
commando's waarop HotKV de hoogste doorvoer mat tegenover Dragonfly
2.0x tot 4.4x
De doorvoer van HotKV als veelvoud van die van Dragonfly, over de 11 commando's waarop het leidde (MGET tot INCR)
PING
Dragonfly mat 0,6% hoger, binnen de limiet van de loadgenerators, dus het telt als een gelijkspel

HotKV Ltd heeft HotKV vanuit de broncode gebouwd voor deze CPU. Dragonfly 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.

SET3.4x
HotKV
50.5M*
Dragonfly
15.0M
GET2.7x
HotKV
36.6M*
Dragonfly
13.4M
MGET2.0x
HotKV
4.6M*
Dragonfly
2.3M
SETNX3.8x
HotKV
55.3M*
Dragonfly
14.4M
APPEND2.8x
HotKV
25.1M
Dragonfly
8.9M
INCR4.4x
HotKV
90.8M
Dragonfly
20.6M
LPUSH3.0x
HotKV
31.6M
Dragonfly
10.6M
RPUSH4.0x
HotKV
43.8M
Dragonfly
11.0M
SADD4.2x
HotKV
50.6M*
Dragonfly
12.0M
HSET3.0x
HotKV
29.0M*
Dragonfly
9.8M
MSET3.8x
HotKV
11.3M
Dragonfly
2.9M
PING0.99x
HotKV
125.2M†
Dragonfly
126.0M

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 Dragonfly als zijn standaard releasebuild gedraaid. Volledige methode en resultaten · Harness en ruwe data

Naast elkaar

Dit Dragonfly-alternatief en Dragonfly, functie voor functie

FunctieHotKVDragonfly
Commando-uitvoeringMultithreaded. Elke core leest, parseert en voert commando's uit op één gedeelde storeMultithreaded, een keyspace-shard per thread (shared-nothing)
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)BSL 1.1
PersistentieSnapshots en AOFAlleen snapshots, geen AOF
Fork-loze snapshotsJa. Een achtergrondthread schrijft de snapshot, geen geforkt kindprocesJa
Zoeken op vectorgelijkenisIngebouwd (HNSW, VSIM.*), elk planIngebouwd
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)Ingebouwd
Latentiehistogrammen per commandoPer commando, ingebouwd (LATENCY HISTOGRAM)Opt-in vlag voor latentietracking. LATENCY HISTOGRAM staat vermeld als niet ondersteund
Taggen van sleutelsJa (TAG.*)Nee
TTL in nanosecondenJa (NEXPIRE, NTTL)Nee. TTL's in milliseconden
ServerplatformsLinux (x86_64 en ARM64)Linux (x86_64 en ARM64)
UitrolHotKV Cloud (Google Cloud, 42 regio's) of on-premise onder een licentieZelf beheerd of Dragonfly Cloud

Eerlijk is eerlijk

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

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

  • Op PING mat Dragonfly 0,6% hoger dan HotKV. De loadgenerators zaten voor beide boven 80% CPU, dus HotKV Ltd telt het als een gelijkspel. Het staat hoe dan ook in de tabel.
  • De snapshots van Dragonfly zijn fork-loos, net als die van HotKV, en het serveert zelf Prometheus-metrics.
  • Dragonfly is gratis zelf te hosten binnen je eigen product onder de BSL 1.1, en Dragonfly Cloud is een volwassen beheerde service. Dit Dragonfly-alternatief, HotKV Cloud, is in early access.

Overstappen

Van Dragonfly naar dit Dragonfly-alternatief in vier stappen

Wat overstappen naar een Dragonfly-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 Dragonfly naar de HotKV-instantie. TLS en wachtwoordauthenticatie staan vanaf het begin aan, met ACL-gebruikers beschikbaar. Een Dragonfly-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 Dragonfly-alternatief moet toevoegen.

Vragen

Vragen over dit Dragonfly-alternatief

Beide zijn multithreaded. Wat is er anders aan dit Dragonfly-alternatief?

Dragonfly geeft elke thread een eigen shard van de keyspace, dus een commando waarvan de sleutels in meerdere shards vallen, wordt over threads heen gecoördineerd. HotKV laat elke thread op één gedeelde store werken, dus multi-key-commando's en single-key-commando's volgen hetzelfde pad.

Hoe verhielden de twee zich in de benchmark?

Op een Azure D160alds_v7, draaiend als enkele instanties, noteerde HotKV de hoogste mediane doorvoer op 11 van de 12 commando's tegenover Dragonfly 2.0.2. De factor liep van minstens 2 keer op MGET tot minstens 4,4 keer op INCR. PING was een gelijkspel binnen de limiet van de loadgenerators. Elk getal, de methode en de ruwe data zijn gepubliceerd.

Heeft HotKV een AOF?

Ja. HotKV persisteert met snapshots en een append-only file. De documentatie van Dragonfly stelt dat het momenteel geen AOF ondersteunt.

Kan ik van Dragonfly overstappen zonder mijn code te wijzigen?

Beide servers spreken RESP2 en RESP3, dus dezelfde clientbibliotheken maken verbinding met dit Dragonfly-alternatief voor de kerncommando's. Verplaats de data met DUMP en RESTORE, MIGRATE, of een replay van je schrijfbewerkingen. Controleer de commandoreferentie voor alles buiten de kernset.

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

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