HotKV vs Valkey

Un'alternativa a Valkey costruita per molti core

Un'alternativa a Valkey™ deve mantenere il protocollo. HotKV mantiene RESP2 e RESP3, e sostituisce il loop di comandi a thread singolo con un motore in cui ogni core esegue i comandi su un unico store condiviso. Misurato contro Valkey 9.1.2 sulla stessa macchina, con metodo e dati grezzi pubblicati.

Memoria mentre uno snapshot è in corso

Valkey, fork() HotKV, thread in background
snapshot in corsoBGSAVEfinitotempomemoria usata, più alto è peggiopagine copy-on-write
Un'illustrazione, non una misurazione. Valkey e Redis eseguono il fork di un processo figlio per uno snapshot RDB, quindi le pagine scritte durante lo snapshot vengono copiate. HotKV scrive lo snapshot da un thread in background. La release candidate 9.2 di Valkey aggiunge uno snapshot senza fork da attivare.

Questa alternativa a Valkey, eseguita come istanza singola su una macchina da 160 vCPU, ha prevalso su 12 di 12 comandi contro Valkey 9.1.2, con un throughput da 8.6x a 56.6x superiore. HotKV è stato compilato dai sorgenti per quella CPU. Valkey 9.1.2 ha girato nella sua build standard. Il divario è minore sulle macchine piccole.

Sostituzione diretta

Cosa resta uguale con questa alternativa a Valkey

HotKV implementa il protocollo wire di Redis. Passare da Valkey è di solito un cambio di host e credenziali. Controlla il riferimento dei comandi per tutto ciò che è fuori dal set core.

Lo stesso protocollo

RESP2 e RESP3 con negoziazione HELLO. HotKV comunica ai client la versione Redis 8.4.0, così le librerie scelgono le loro funzioni in base a essa. Stringhe di connessione, pipeline, pub/sub e transazioni funzionano come oggi.

Gli stessi client e strumenti

Le librerie client Redis e Valkey, redis-cli, redis-cli --cluster e gli strumenti GUI si connettono a HotKV senza modifiche al codice per i comandi core.

Gli stessi comandi core

300 comandi core, scripting Lua e librerie di funzioni, più le famiglie di comandi proprie di HotKV quando le vuoi.

il client che già usi
$ 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
   ... (altri quattro campi)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # un comando HotKV, quando lo vuoi
(integer) 1

Le ragioni per un'alternativa a Valkey

Perché i team cercano un'alternativa a Valkey

Proprietà documentate di Valkey che spingono i team a cercare un'alternativa a Valkey, verificate il 21 ottobre 2026.

01

I comandi girano su un solo thread

Valkey esegue i comandi su un unico thread principale. I suoi thread di I/O leggono, analizzano, fanno polling e scrivono sui socket. L'esecuzione dei comandi resta sul thread principale, quindi scalare oltre significa più istanze o un cluster. È lì che un'alternativa a Valkey si guadagna il suo posto.

02

I carichi AI richiedono pezzi aggiuntivi

La ricerca vettoriale in Valkey arriva dal modulo valkey-search. Una cache di prompt, una cache semantica, la memoria per agenti e il tracciamento dei costi LLM non fanno parte del server. Vanno costruiti o acquistati a parte. Un'alternativa a Valkey che li integra risparmia quel lavoro.

03

Gli snapshot eseguono il fork del processo

Uno snapshot RDB esegue il fork di un processo figlio, quindi la memoria sale mentre uno snapshot è in corso sotto carico di scrittura. La release candidate di Valkey 9.2 aggiunge uno snapshot senza fork da attivare.

04

Gli strumenti operativi sono fuori dal server

Le metriche Prometheus richiedono un exporter. In Valkey 9.1, il rilevamento delle hot key è un'opzione lato client di valkey-cli. La release candidate 9.2 aggiunge comandi HOTKEYS lato server.

Misurato, non dichiarato

Questa alternativa a Valkey, misurata. HotKV vs Valkey 9.1.2 su una sola macchina

HotKV Ltd ha eseguito HotKV e Valkey 9.1.2 uno alla volta, come istanze singole, sulla stessa macchina da 160 vCPU. Ognuno ha ricevuto lo stesso carico e ogni core. HotKV Ltd ha pubblicato ogni numero con metodo e dati grezzi.

12 di 12
comandi in cui HotKV ha misurato il throughput più alto contro Valkey
8.6x a 56.6x
Il throughput di HotKV come multiplo di quello di Valkey, sui 12 comandi in cui ha prevalso (da MGET a SADD)
Nessuno
comandi in cui Valkey ha misurato di più

HotKV Ltd ha compilato HotKV dai sorgenti per questa CPU. Valkey ha girato nella sua build di release standard. Entrambi hanno girato come istanze singole. Il numero di thread ha seguito l'impostazione all-core documentata di ciascun prodotto e non è stato ottimizzato per prodotto. Il divario è minore sulle macchine con pochi core.

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

Operazioni al secondo, mediana di 3 esecuzioni da 10 secondi. Ogni coppia di barre è scalata sul server più veloce per quel comando.

* Limitato dalla rete: la rete dell'istanza ha determinato questo risultato, quindi il limite reale del server è più alto.

† Limitato dal generatore di carico: le macchine generatrici di carico hanno superato l'85% di utilizzo della CPU, quindi questo è il loro limite massimo, non quello del server.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), misurato il 9 ottobre 2026. Valori da 256 byte, profondità di pipeline 30, 5.000.000 di chiavi precaricate lette in modo uniforme e casuale. Tre macchine dedicate come generatori di carico. Ogni server ha girato da solo come istanza singola con la persistenza disattivata. Ognuno ha ricevuto tutti i core (Redis 128 thread di I/O, il suo massimo). HotKV Ltd ha compilato HotKV dai sorgenti per questa CPU e ha eseguito Valkey nella sua build di release standard. Metodo completo e risultati · Harness e dati grezzi

Fianco a fianco

Questa alternativa a Valkey e Valkey, funzione per funzione

FunzionalitàHotKVValkey
Esecuzione dei comandiMulti-thread. Ogni core legge, analizza ed esegue i comandi su un unico store condivisoUn unico thread principale. I thread di I/O leggono, analizzano, fanno polling e scrivono sui socket
ProtocolloRESP2 e RESP3, con negoziazione HELLO. Comunica ai client la versione Redis 8.4.0RESP2 e RESP3
LinguaggioC++20, scritto da zeroC
LicenzaCommerciale (HotKV Cloud, o una licenza on-premise)BSD-3-Clause
PersistenzaSnapshot e AOFRDB e AOF
Snapshot senza forkSì. Un thread in background scrive lo snapshot, nessun processo figlio in forkDa attivare, nella release candidate 9.2
Ricerca per similarità vettorialeIntegrata (HNSW, VSIM.*), ogni pianoModulo (valkey-search)
Cache di prompt e cache semantica per LLMIntegrate (PCACHE.*, SCACHE.*), piano Performance e superiori su HotKV CloudNo
Memoria per agenti AIIntegrata (AMEM.*), piano Performance e superiori su HotKV CloudNo
Tracciamento di token e costi LLMIntegrato (LLMBUDGET.*, LLMSTATS.*), piano Performance e superiori su HotKV CloudNo
Endpoint PrometheusIntegrato. Il server espone /metrics da solo una volta impostato metrics-port (on-premise)Exporter separato
Rilevamento delle hot keyLato server (HOTKEYS), da attivareLato client nella 9.1 (valkey-cli --hotkeys). HOTKEYS lato server nella release candidate 9.2
Tagging delle chiaviSì (TAG.*)No
TTL al nanosecondoSì (NEXPIRE, NTTL)No. TTL al millisecondo
Piattaforme serverLinux (x86_64 e ARM64)Linux, macOS, BSD
DistribuzioneHotKV Cloud (Google Cloud, 42 regioni) o on-premise con licenzaAutogestito o gestito da fornitori cloud

Per correttezza

Dove Valkey è avanti rispetto a questa alternativa a Valkey, o semplicemente diverso

Questa pagina sull'alternativa a Valkey è utile solo se dice anche questa parte.

  • Valkey è open source con licenza BSD-3-Clause, gratuito da usare e governato dalla Linux Foundation. HotKV è un'alternativa a Valkey di natura commerciale.
  • Valkey è offerto come motore gestito da diversi fornitori cloud, tra cui Amazon ElastiCache e Google Cloud Memorystore. HotKV Cloud gira su Google Cloud ed è in early access.
  • Valkey gira su Linux, macOS e BSD. Le build server di HotKV sono solo Linux (x86_64 e ARM64).
  • Su PING, il valore di HotKV è stato determinato dai generatori di carico, che giravano all'86% di CPU, quindi è un limite inferiore. Il GET di HotKV ha usato l'100% del tetto di rete in uscita ed è anch'esso un limite inferiore. Valkey non ha raggiunto nessuno dei due limiti su alcun comando.

Il passaggio

Da Valkey a questa alternativa a Valkey in quattro passi

Cosa comporta in pratica passare a un'alternativa a Valkey.

  1. 1

    Crea un'istanza

    Scegli una regione e un piano nella console di HotKV Cloud. L'istanza è una macchina a sé, provisionata, aggiornata con le patch e monitorata per te.

  2. 2

    Punta i tuoi client verso di essa

    Mantieni la libreria client che già usi. Cambia host, porta e credenziali da Valkey all'istanza HotKV. TLS e autenticazione con password sono attivi fin dall'inizio, con utenti ACL disponibili. Un'alternativa a Valkey che parla lo stesso protocollo non richiede modifiche al client per i comandi core.

  3. 3

    Sposta i dati

    Usa gli strumenti che già conosci. DUMP e RESTORE, MIGRATE, o un replay delle tue scritture funzionano tutti, perché HotKV implementa questi comandi.

  4. 4

    Attiva ciò che mancava

    La ricerca vettoriale e il tagging delle chiavi sono comandi core su ogni piano. Le cache di prompt e semantiche, la memoria per agenti e il tracciamento dei costi LLM sono comandi dello stesso server sul piano Performance e superiori. Nessun modulo, sidecar o secondo servizio. È questo che un'alternativa a Valkey dovrebbe aggiungere.

Domande

Domande su questa alternativa a Valkey

I client Valkey funzionano con questa alternativa a Valkey?

Sì. I client Valkey parlano RESP2 e RESP3, che è ciò che HotKV implementa. valkey-cli, i client cluster-aware e gli strumenti GUI si connettono senza modifiche al codice per i comandi core.

Come si è confrontato HotKV con Valkey nel benchmark?

Su una Azure D160alds_v7 con 160 vCPU, eseguiti come istanze singole, HotKV ha registrato il throughput mediano più alto su tutti i 12 comandi contro Valkey 9.1.2. Il multiplo è andato da almeno 9 volte su MGET ad almeno 57 volte su SADD. A entrambi sono stati dati tutti i core; quelli di Valkey erano thread di I/O, perché esegue i comandi su un solo thread.

Valkey è gratuito. Perché pagare per un'alternativa a Valkey?

Paghi per il motore e per le funzioni che lo accompagnano. Esecuzione multi-thread, ricerca vettoriale, tagging delle chiavi e TTL al nanosecondo su ogni piano. Le cache AI e la memoria per agenti dal piano Performance in su. Su HotKV Cloud, una macchina dedicata per ogni istanza. Se un server gratuito a thread singolo regge il tuo carico, Valkey è una buona scelta.

Posso eseguire HotKV nel mio account cloud?

Sì. HotKV On-Premise fa girare questa alternativa a Valkey sui tuoi server o nel tuo account cloud con una licenza, incluse le reti air-gapped.

Metti alla prova questa alternativa a Valkey con i client che già hai

HotKV Cloud sta aprendo a ondate. Ogni istanza di questa alternativa a Valkey è una macchina dedicata con il motore multi-thread. Le famiglie di comandi AI arrivano con i piani Performance e Scale.