HotKV vs Redis

Un'alternativa a Redis che usa ogni core

Un'alternativa a Redis® dovrebbe conservare ciò che già funziona, le tue librerie client, i tuoi strumenti e i tuoi comandi. HotKV parla il protocollo Redis, quindi passano con te. Sotto c'è un motore C++20 multi-thread scritto da zero. È stato misurato contro Redis 8.10.2 sulla stessa macchina, con metodo e dati grezzi pubblicati.

Redis

un solo thread esegue

HotKV

ogni core esegue

Un'illustrazione dei due modelli di esecuzione, non una misurazione. Redis esegue i comandi su un solo thread; i suoi thread di I/O leggono, analizzano e scrivono ma non eseguono. HotKV esegue su ogni core. Il throughput misurato è più in basso nella pagina.

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

Sostituzione diretta

Cosa resta uguale con questa alternativa a Redis

HotKV implementa il protocollo wire di Redis. Passare da Redis è 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 Redis

Perché i team cercano un'alternativa a Redis

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

01

I comandi girano su un solo thread

Redis esegue i comandi su un unico thread principale. I suoi thread di I/O leggono, analizzano e scrivono sui socket. Non eseguono comandi. Usare più core significa eseguire più istanze o un cluster, e suddividere il keyspace tra di esse. Quel tetto è il motivo abituale per cercare un'alternativa a Redis.

02

Una nuova licenza da Redis 8

Redis 7.2 e precedenti sono BSD-3-Clause. Redis 7.4 è RSALv2 o SSPLv1. Redis 8 è offerto sotto RSALv2, SSPLv1 o AGPLv3.

03

Le funzioni AI sono servizi separati

Redis offre una cache semantica per LLM (LangCache, in anteprima) e Agent Memory come servizi Redis Iris separati, gestiti su Redis Cloud o in autogestione. Si raggiungono tramite API REST e SDK, non come comandi del server. Un'alternativa a Redis con quelle funzioni integrate toglie due servizi dal conto.

04

Gli snapshot eseguono il fork del processo

Uno snapshot RDB esegue il fork di un processo figlio. Il kernel copia ogni pagina scritta mentre lo snapshot è in corso, quindi l'uso di memoria sale sotto carico di scrittura.

Misurato, non dichiarato

Questa alternativa a Redis, misurata. HotKV vs Redis 8.10.2 su una sola macchina

HotKV Ltd ha eseguito HotKV e Redis 8.10.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 Redis
14.8x a 69.7x
Il throughput di HotKV come multiplo di quello di Redis, sui 12 comandi in cui ha prevalso (da SET a RPUSH)
Nessuno
comandi in cui Redis ha misurato di più

HotKV Ltd ha compilato HotKV dai sorgenti per questa CPU. Redis 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.

SET14.8x
HotKV
50.5M*
Redis
3.4M
GET32.3x
HotKV
36.6M*
Redis
1.1M
MGET16.6x
HotKV
4.6M*
Redis
278K
SETNX39.6x
HotKV
55.3M*
Redis
1.4M
APPEND16.4x
HotKV
25.1M
Redis
1.5M
INCR43.1x
HotKV
90.8M
Redis
2.1M
LPUSH25.3x
HotKV
31.6M
Redis
1.2M
RPUSH69.7x
HotKV
43.8M
Redis
628K
SADD24.7x
HotKV
50.6M*
Redis
2.1M
HSET54.0x
HotKV
29.0M*
Redis
537K
MSET29.8x
HotKV
11.3M
Redis
379K
PING38.7x
HotKV
125.2M†
Redis
3.2M

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 Redis nella sua build di release standard. Metodo completo e risultati · Harness e dati grezzi

Fianco a fianco

Questa alternativa a Redis e Redis, funzione per funzione

FunzionalitàHotKVRedis
Esecuzione dei comandiMulti-thread. Ogni core legge, analizza ed esegue i comandi su un unico store condivisoUn unico thread principale. Thread di I/O opzionali leggono, analizzano 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)RSALv2, SSPLv1 o AGPLv3 (Redis 8)
PersistenzaSnapshot e AOFRDB e AOF
Snapshot senza forkSì. Un thread in background scrive lo snapshot, nessun processo figlio in forkNo. Uno snapshot RDB esegue il fork di un processo figlio
Ricerca per similarità vettorialeIntegrata (HNSW, VSIM.*), ogni pianoIntegrata (Redis 8)
Cache di prompt e cache semantica per LLMIntegrate (PCACHE.*, SCACHE.*), piano Performance e superiori su HotKV CloudServizio separato (LangCache, in anteprima)
Memoria per agenti AIIntegrata (AMEM.*), piano Performance e superiori su HotKV CloudServizio separato (Agent Memory)
Tracciamento di token e costi LLMIntegrato (LLMBUDGET.*, LLMSTATS.*), piano Performance e superiori su HotKV CloudNon è una funzione del server
Endpoint PrometheusIntegrato. Il server espone /metrics da solo una volta impostato metrics-port (on-premise)Exporter separato
Rilevamento delle hot keyLato server (HOTKEYS), da attivareComando HOTKEYS lato server (dalla 8.6.0)
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 Redis Cloud

Per correttezza

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

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

  • Redis ha l'ecosistema più grande e la storia più lunga di qualsiasi store in-memory. La maggior parte dei tutorial, delle librerie client e delle integrazioni è stata scritta per Redis, e funziona con HotKV perché il protocollo è lo stesso. Qualsiasi alternativa a Redis deve superare quell'asticella.
  • Redis 8 include JSON, serie temporali e strutture dati probabilistiche. HotKV ha filtri di Bloom, sketch Count-Min e Top-K su ogni piano e le serie temporali (TS.*) dal piano Performance in su, ma nessun tipo documento JSON.
  • Redis 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. Redis non ha raggiunto nessuno dei due limiti su alcun comando.
  • HotKV Cloud è in early access. Redis Cloud è un servizio maturo su diversi cloud.

Il passaggio

Da Redis a questa alternativa a Redis in quattro passi

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

  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 Redis all'istanza HotKV. TLS e autenticazione con password sono attivi fin dall'inizio, con utenti ACL disponibili. Un'alternativa a Redis 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 Redis dovrebbe aggiungere.

Domande

Domande su questa alternativa a Redis

HotKV è un'alternativa a Redis drop-in?

HotKV è un'implementazione indipendente, non una copia di Redis. Implementa RESP2 e RESP3 con HELLO, comunica ai client la versione Redis 8.4.0 e risponde a 300 comandi core. Le librerie client Redis, redis-cli e gli strumenti GUI si connettono. Controlla il riferimento dei comandi prima di passare. HotKV non ha comandi per documenti JSON.

HotKV è un fork di Redis?

No. HotKV è un'alternativa a Redis scritta da zero in C++20, e non condivide codice con Redis. Implementa lo stesso protocollo perché l'ecosistema Redis funzioni con esso.

Quanto è più veloce di Redis questa alternativa a Redis?

Su una Azure D160alds_v7 con 160 vCPU, entrambi eseguiti come istanze singole, HotKV ha registrato il throughput mediano più alto su tutti i 12 comandi contro Redis 8.10.2. Il multiplo è andato da almeno 15 volte su SET ad almeno 70 volte su RPUSH. Il divario deriva dall'uso di ogni core. Su una macchina piccola con due o quattro core la differenza è minore, quindi misura sulla tua dimensione.

HotKV supporta i client Redis Cluster?

Sì, in modalità cluster, che gira on-premise. HotKV risponde a redis-cli --cluster, ai redirect MOVED e ASK, al failover e a TLS come si aspettano i client cluster-aware. Le istanze HotKV Cloud sono nodi singoli, e i client cluster-aware vi si connettono come a un server standalone.

HotKV è open source o gratuito?

No. HotKV è un'alternativa a Redis di natura commerciale. Puoi eseguirlo come HotKV Cloud, dove ogni istanza è una macchina dedicata, o sui tuoi server con una licenza on-premise.

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

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