HotKV vs Dragonfly

Ett Dragonfly-alternativ, uppmätt i direkt jämförelse

Båda servrarna, HotKV och Dragonfly™, är flertrådade och talar Redis-protokollet, så ett Dragonfly-alternativ måste förtjäna bytet på detaljerna. Hur trådarna delar data, hur data persisteras och vad som är inbyggt i servern. HotKV Ltd mätte båda på en maskin med 160 vCPU:er under samma last, och publicerade varje siffra, även den som blev oavgjord.

Dragonfly

en shard per tråd

MGET a b c

HotKV

ett gemensamt lager

MGET a b c
En illustration, inte en mätning. Dragonfly ger varje tråd en egen del av nyckelutrymmet, så ett kommando vars nycklar hamnar i flera delar koordineras mellan trådar. HotKV kör varje tråd mot ett gemensamt lager.

HotKV som Dragonfly-alternativ, kört som en enskild instans på en maskin med 160 vCPU:er, ledde på 11 av 12 kommandon mot Dragonfly 2.0.2, med 2.0x till 4.4x gånger genomströmningen. HotKV byggdes från källkod för den CPU:n. Dragonfly 2.0.2 kördes som sitt standardbygge. Skillnaden är mindre på små maskiner.

Drop-in-ersättning

Vad som förblir detsamma med HotKV som Dragonfly-alternativ

HotKV implementerar Redis nätverksprotokoll. En flytt från Dragonfly är oftast ett byte av värd och inloggningsuppgifter. Kontrollera kommandoreferensen för allt utanför kärnuppsättningen.

Samma protokoll

RESP2 och RESP3 med HELLO-förhandling. HotKV rapporterar Redis-version 8.4.0 till klienter, så biblioteken väljer sina funktioner efter den. Anslutningssträngar, pipelines, pub/sub och transaktioner fungerar som de gör i dag.

Samma klienter och verktyg

Redis- och Valkey-klientbibliotek, redis-cli, redis-cli --cluster och GUI-verktyg ansluter till HotKV utan kodändringar för kärnkommandona.

Samma kärnkommandon

300 kärnkommandon, Lua-skript och funktionsbibliotek, plus HotKV:s egna kommandofamiljer när du vill ha dem.

klienten du redan använder
$ 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
   ... (fyra fält till)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # ett HotKV-kommando, när du vill
(integer) 1

Argumenten för ett Dragonfly-alternativ

Varför team letar efter ett Dragonfly-alternativ

Dokumenterade egenskaper hos Dragonfly som får team att leta efter ett Dragonfly-alternativ, kontrollerade den 21 oktober 2026.

01

Shared-nothing-shards

Dragonfly delar upp nyckelutrymmet i en shard per tråd. Ett kommando som rör nycklar i flera shards, som MSET eller MGET, koordineras mellan trådar. HotKV kör varje tråd mot ett gemensamt lager. Den skillnaden är kärnan i detta Dragonfly-alternativ.

02

Ingen append-only-fil

Dragonfly persisterar med snapshots vid en given tidpunkt. Dess dokumentation anger att det för närvarande inte stöder AOF. Ett Dragonfly-alternativ med en append-only-fil täpper till den luckan. HotKV erbjuder snapshots och AOF.

03

Källkod tillgänglig under BSL 1.1

Dragonfly är licensierat under Business Source License 1.1. Licensen tillåter användning inuti din egen produkt eller tjänst. Den tillåter inte användning som en produkt eller tjänst för minnesbaserad datalagring, eller att erbjuda Dragonfly som en värdtjänst som konkurrerar med DragonflyDB. Koden övergår till Apache 2.0 på sitt ändringsdatum, 1 november 2030 för den nuvarande licenstexten. HotKV är kommersiell programvara under egna licensvillkor.

04

Vektorsökning är inbyggd, AI-cacherna är det inte

Dragonfly har vektorsökning. En promptcache, semantisk cache, agentminne och LLM-kostnadsspårning är inte en del av servern.

Uppmätt, inte påstått

HotKV som Dragonfly-alternativ, uppmätt. HotKV vs Dragonfly 2.0.2 på en maskin

HotKV Ltd körde HotKV och Dragonfly 2.0.2 en i taget, som enskilda instanser, på samma maskin med 160 vCPU:er. Var och en fick samma last och varje kärna. HotKV Ltd publicerade varje siffra med metod och rådata.

11 av 12
kommandon där HotKV mätte den högsta genomströmningen mot Dragonfly
2.0x till 4.4x
HotKV:s genomströmning som multipel av Dragonflys, över de 11 kommandon där det ledde (MGET till INCR)
PING
Dragonfly mätte 0,6 % högre, inom lastgeneratorernas gräns, så det räknas som oavgjort

HotKV Ltd byggde HotKV från källkod för den här CPU:n. Dragonfly kördes som sitt officiella releasebygge. Båda kördes som enskilda instanser. Trådantalen följde varje produkts dokumenterade inställning för alla kärnor och trimmades inte per produkt. Skillnaden är mindre på maskiner med få kärnor.

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

Operationer per sekund, median av 3 körningar om 10 sekunder. Varje stapelpar skalas till den snabbare servern på det kommandot.

* Nätverksbegränsat: instansens nätverk satte det här resultatet, så serverns egen gräns är högre.

† Begränsat av lastgeneratorn: lastgeneratorernas maskiner låg över 85% CPU, så det här är deras tak, inte serverns.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU:er), uppmätt 9 oktober 2026. Värden på 256 byte, pipelinedjup 30, 5 000 000 förifyllda nycklar lästa likformigt slumpmässigt. Tre dedikerade lastgeneratormaskiner. Varje server kördes ensam som en enskild instans med persistens avstängd. Var och en fick alla kärnor (Redis 128 I/O-trådar, dess maximum). HotKV Ltd byggde HotKV från källkod för den här CPU:n och körde Dragonfly som dess officiella releasebygge. Fullständig metod och resultat · Testrigg och rådata

Sida vid sida

HotKV som Dragonfly-alternativ och Dragonfly, funktion för funktion

FunktionHotKVDragonfly
KommandoexekveringFlertrådad. Varje kärna läser, tolkar och kör kommandon mot ett gemensamt lagerFlertrådad, en shard av nyckelutrymmet per tråd (shared-nothing)
ProtokollRESP2 och RESP3, med HELLO-förhandling. Rapporterar Redis-version 8.4.0 till klienterRESP2 och RESP3
SpråkC++20, byggd från grundenC++
LicensKommersiell (HotKV Cloud, eller en on-premise-licens)BSL 1.1
PersistensSnapshots och AOFEndast snapshots, ingen AOF
Snapshots utan forkJa. En bakgrundstråd skriver snapshoten, ingen forkad barnprocessJa
VektorlikhetssökningInbyggd (HNSW, VSIM.*), varje planInbyggd
Promptcache och semantisk cache för LLMInbyggd (PCACHE.*, SCACHE.*), Performance-planen och uppåt på HotKV CloudNej
Minne för AI-agenterInbyggt (AMEM.*), Performance-planen och uppåt på HotKV CloudNej
Spårning av LLM-tokens och kostnaderInbyggd (LLMBUDGET.*, LLMSTATS.*), Performance-planen och uppåt på HotKV CloudNej
Prometheus-slutpunktInbyggd. Servern serverar /metrics själv när metrics-port är satt (on-premise)Inbyggd
Latenshistogram per kommandoPer kommando, inbyggt (LATENCY HISTOGRAM)Latensspårning via flagga som tillval. LATENCY HISTOGRAM anges som ej stött
NyckeltaggningJa (TAG.*)Nej
TTL i nanosekunderJa (NEXPIRE, NTTL)Nej. TTL i millisekunder
ServerplattformarLinux (x86_64 och ARM64)Linux (x86_64 och ARM64)
DriftsättningHotKV Cloud (Google Cloud, 42 regioner) eller on-premise under licensEgen drift eller Dragonfly Cloud

I rättvisans namn

Där Dragonfly ligger före HotKV som Dragonfly-alternativ, eller helt enkelt är annorlunda

Den här sidan om Dragonfly-alternativ är bara användbar om den säger den här delen också.

  • På PING mätte Dragonfly 0,6 % högre än HotKV. Lastgeneratorerna låg över 80 % CPU för båda, så HotKV Ltd räknar det som oavgjort. Det visas i tabellen oavsett.
  • Dragonflys snapshots är utan fork, liksom HotKV:s, och det serverar Prometheus-mätvärden självt.
  • Dragonfly är gratis att köra själv inuti din egen produkt under BSL 1.1, och Dragonfly Cloud är en mogen hanterad tjänst. Detta Dragonfly-alternativ, HotKV Cloud, är i tidig åtkomst.

Flytten

Från Dragonfly till HotKV som Dragonfly-alternativ i fyra steg

Vad ett byte till ett Dragonfly-alternativ innebär i praktiken.

  1. 1

    Skapa en instans

    Välj en region och en plan i HotKV Cloud-konsolen. Instansen är en egen maskin, provisionerad, patchad och övervakad åt dig.

  2. 2

    Peka dina klienter mot den

    Behåll det klientbibliotek du redan använder. Byt värd, port och inloggningsuppgifter från Dragonfly till HotKV-instansen. TLS och lösenordsautentisering är på från början, med ACL-användare tillgängliga. Ett Dragonfly-alternativ som talar samma protokoll kräver inga klientändringar för kärnkommandona.

  3. 3

    Flytta datan

    Använd verktygen du redan känner till. DUMP och RESTORE, MIGRATE, eller en återuppspelning av dina skrivningar fungerar alla, eftersom HotKV implementerar dessa kommandon.

  4. 4

    Slå på det som saknades

    Vektorsökning och nyckeltaggning är kärnkommandon i varje plan. Promptcache och semantisk cache, agentminne och LLM-kostnadsspårning är kommandon i samma server från Performance-planen och uppåt. Ingen modul, ingen sidecar och ingen andra tjänst. Det är vad ett Dragonfly-alternativ bör tillföra.

Frågor

Frågor om HotKV som Dragonfly-alternativ

Båda är flertrådade. Vad skiljer det här Dragonfly-alternativet?

Dragonfly ger varje tråd en egen shard av nyckelutrymmet, så ett kommando vars nycklar hamnar i flera shards koordineras mellan trådar. HotKV låter varje tråd arbeta mot ett gemensamt lager, så kommandon med flera nycklar och kommandon med en nyckel tar samma väg.

Hur stod sig de två mot varandra i benchmarken?

På en Azure D160alds_v7, körda som enskilda instanser, hade HotKV den högsta mediangenomströmningen på 11 av 12 kommandon mot Dragonfly 2.0.2. Multipeln gick från minst 2 gånger på MGET till minst 4,4 gånger på INCR. PING var oavgjort inom lastgeneratorernas gräns. Varje siffra, metoden och rådatan är publicerade.

Har HotKV en AOF?

Ja. HotKV persisterar med snapshots och en append-only-fil. Dragonflys dokumentation anger att det för närvarande inte stöder AOF.

Kan jag flytta från Dragonfly utan att ändra min kod?

Båda servrarna talar RESP2 och RESP3, så samma klientbibliotek ansluter till detta Dragonfly-alternativ för kärnkommandona. Flytta datan med DUMP och RESTORE, MIGRATE, eller en återuppspelning av dina skrivningar. Kontrollera kommandoreferensen för allt utanför kärnuppsättningen.

Sätt HotKV som Dragonfly-alternativ på prov med de klienter du redan har

HotKV Cloud öppnar i omgångar. Varje instans av detta Dragonfly-alternativ är en dedikerad maskin med den flertrådade motorn. AI-kommandofamiljerna följer med planerna Performance och Scale.