HotKV vs Redis

O alternativă la Redis care folosește fiecare nucleu

O alternativă la Redis® ar trebui să păstreze ce funcționează deja, bibliotecile client, instrumentele și comenzile dumneavoastră. HotKV vorbește protocolul Redis, așa că acestea se păstrează. Dedesubt este un motor C++20 multi-thread construit de la zero. A fost măsurat față de Redis 8.10.2 pe aceeași mașină, cu metoda și datele brute publicate.

Redis

un singur thread execută

HotKV

fiecare nucleu execută

O ilustrare a celor două modele de execuție, nu o măsurătoare. Redis execută comenzile pe un singur thread; thread-urile sale I/O citesc, parsează și scriu, dar nu execută. HotKV execută pe fiecare nucleu. Debitul măsurat este mai jos pe pagină.

Această alternativă la Redis, rulată ca instanță unică pe o mașină cu 160 vCPU-uri, a condus la 12 din 12 comenzi față de Redis 8.10.2, cu un debit de 14.8x până la 69.7x mai mare. HotKV a fost construit din sursă pentru acel CPU. Redis 8.10.2 a rulat ca versiunea sa standard. Diferența este mai mică pe mașinile mici.

Înlocuire directă

Ce rămâne la fel cu această alternativă la Redis

HotKV implementează protocolul de rețea Redis. Trecerea de la Redis este de obicei o schimbare de host și de date de autentificare. Verificați referința comenzilor pentru orice din afara setului de bază.

Același protocol

RESP2 și RESP3 cu negociere HELLO. HotKV raportează clienților versiunea Redis 8.4.0, așa că bibliotecile își aleg funcțiile după ea. Șirurile de conexiune, pipeline-urile, pub/sub și tranzacțiile funcționează ca și astăzi.

Aceiași clienți și aceleași instrumente

Bibliotecile client Redis și Valkey, redis-cli, redis-cli --cluster și instrumentele GUI se conectează la HotKV fără modificări de cod pentru comenzile de bază.

Aceleași comenzi de bază

300 de comenzi de bază, scripting Lua și biblioteci de funcții, plus familiile de comenzi proprii HotKV când le doriți.

clientul pe care îl folosiți deja
$ 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
   ... (încă patru câmpuri)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # o comandă HotKV, când o doriți
(integer) 1

Argumentele pentru o alternativă la Redis

De ce caută echipele o alternativă la Redis

Proprietăți documentate ale Redis care trimit echipele să caute o alternativă la Redis, verificate la 21 octombrie 2026.

01

Comenzile rulează pe un singur thread

Redis execută comenzile pe un singur thread principal. Thread-urile sale I/O citesc, parsează și scriu pe socketuri. Ele nu execută comenzi. Folosirea mai multor nuclee înseamnă rularea mai multor instanțe sau a unui cluster și partiționarea spațiului de chei între ele. Acest plafon este motivul obișnuit pentru care se caută o alternativă la Redis.

02

O licență nouă începând cu Redis 8

Redis 7.2 și versiunile anterioare sunt sub BSD-3-Clause. Redis 7.4 este sub RSALv2 sau SSPLv1. Redis 8 este oferit sub RSALv2, SSPLv1 sau AGPLv3.

03

Funcțiile IA sunt servicii separate

Redis oferă un cache semantic pentru LLM (LangCache, în preview) și Agent Memory ca servicii Redis Iris separate, gestionate pe Redis Cloud sau autogestionate. Ele sunt accesate prin API-uri REST și SDK-uri, nu drept comenzi ale serverului. O alternativă la Redis cu aceste funcții integrate scoate două servicii de pe factură.

04

Snapshoturile fac fork procesului

Un snapshot RDB face fork unui proces copil. Kernelul copiază fiecare pagină scrisă cât timp rulează snapshotul, așa că utilizarea memoriei crește sub sarcină de scriere.

Măsurat, nu pretins

Această alternativă la Redis, măsurată. HotKV vs Redis 8.10.2 pe o singură mașină

HotKV Ltd a rulat HotKV și Redis 8.10.2 pe rând, ca instanțe unice, pe aceeași mașină cu 160 vCPU-uri. Fiecare a primit aceeași sarcină și toate nucleele. HotKV Ltd a publicat fiecare cifră cu metoda și datele brute.

12 din 12
comenzi la care HotKV a măsurat cel mai mare debit față de Redis
14.8x până la 69.7x
Debitul HotKV ca multiplu al debitului Redis, pe cele 12 comenzi la care a condus (SET până la RPUSH)
Niciuna
comenzi la care Redis a măsurat mai mult

HotKV Ltd a construit HotKV din sursă pentru acest CPU. Redis a rulat ca versiunea sa de lansare standard. Ambele au rulat ca instanțe unice. Numărul de thread-uri a urmat setarea documentată a fiecărui produs pentru toate nucleele și nu a fost ajustat per produs. Diferența este mai mică pe mașinile cu puține nuclee.

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

Operații pe secundă, mediana a 3 rulări de câte 10 secunde. Fiecare pereche de bare este scalată la serverul mai rapid la acea comandă.

* Limitat de rețea: rețeaua instanței a stabilit acest rezultat, deci limita proprie a serverului este mai mare.

† Limitat de generatorul de încărcare: mașinile generatoare de încărcare au rulat peste 85% CPU, deci acesta este plafonul lor, nu al serverului.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU-uri), măsurat la 9 octombrie 2026. Valori de 256 de octeți, adâncime de pipeline 30, 5.000.000 de chei preîncărcate, citite uniform aleatoriu. Trei mașini dedicate de generare a sarcinii. Fiecare server a rulat singur, ca instanță unică, cu persistența oprită. Fiecare a primit toate nucleele (Redis 128 de thread-uri I/O, maximul său). HotKV Ltd a construit HotKV din sursă pentru acest CPU și a rulat Redis ca versiunea sa de lansare standard. Metoda completă și rezultatele · Harness-ul și datele brute

Față în față

Această alternativă la Redis și Redis, funcție cu funcție

FuncțieHotKVRedis
Execuția comenzilorMulti-thread. Fiecare nucleu citește, parsează și execută comenzi pe un singur stoc partajatUn singur thread principal. Thread-uri I/O opționale citesc, parsează și scriu pe socketuri
ProtocolRESP2 și RESP3, cu negociere HELLO. Raportează clienților versiunea Redis 8.4.0RESP2 și RESP3
LimbajC++20, construit de la zeroC
LicențăComercială (HotKV Cloud sau o licență on-premise)RSALv2, SSPLv1 sau AGPLv3 (Redis 8)
PersistențăSnapshoturi și AOFRDB și AOF
Snapshoturi fără forkDa. Un thread de fundal scrie snapshotul, fără proces copil creat prin forkNu. Un snapshot RDB face fork unui proces copil
Căutare prin similaritate vectorialăÎncorporată (HNSW, VSIM.*), în fiecare planÎncorporată (Redis 8)
Cache de prompturi și cache semantic LLMÎncorporat (PCACHE.*, SCACHE.*), planul Performance și cele superioare pe HotKV CloudServiciu separat (LangCache, în preview)
Memorie pentru agenți IAÎncorporată (AMEM.*), planul Performance și cele superioare pe HotKV CloudServiciu separat (Agent Memory)
Urmărirea tokenilor și a costurilor LLMÎncorporată (LLMBUDGET.*, LLMSTATS.*), planul Performance și cele superioare pe HotKV CloudNu este o funcție a serverului
Endpoint PrometheusÎncorporat. Serverul servește singur /metrics odată ce metrics-port este setat (on-premise)Exporter separat
Detectarea cheilor fierbințiPe server (HOTKEYS), activată la cerereComanda HOTKEYS pe server (începând cu 8.6.0)
Etichetarea cheilorDa (TAG.*)Nu
TTL în nanosecundeDa (NEXPIRE, NTTL)Nu. TTL-uri în milisecunde
Platforme serverLinux (x86_64 și ARM64)Linux, macOS, BSD
ImplementareHotKV Cloud (Google Cloud, 42 de regiuni) sau on-premise sub licențăAutogestionat sau Redis Cloud

Pentru corectitudine

Unde Redis este înaintea acestei alternativă la Redis sau pur și simplu diferit

Această pagină despre o alternativă la Redis este utilă doar dacă spune și această parte.

  • Redis are cel mai mare ecosistem și cel mai lung istoric dintre toate stocările în memorie. Majoritatea tutorialelor, bibliotecilor client și integrărilor au fost scrise pentru el, iar ele funcționează cu HotKV pentru că protocolul este același. Orice alternativă la Redis trebuie să treacă această ștachetă.
  • Redis 8 include JSON, serii de timp și structuri de date probabilistice. HotKV are filtre Bloom, schițe Count-Min și Top-K în fiecare plan și serii de timp (TS.*) începând cu planul Performance, dar nu are un tip de document JSON.
  • Redis rulează pe Linux, macOS și BSD. Versiunile de server HotKV sunt doar pentru Linux (x86_64 și ARM64).
  • La PING, cifra HotKV a fost stabilită de generatoarele de sarcină, care au rulat la 86% CPU, deci este o limită inferioară. GET-ul HotKV a folosit 100% din plafonul rețelei de ieșire și este tot o limită inferioară. Redis nu a atins niciuna dintre limite la nicio comandă.
  • HotKV Cloud este în acces timpuriu. Redis Cloud este un serviciu matur pe mai multe cloud-uri.

Trecerea

De la Redis la această alternativă la Redis în patru pași

Ce presupune în practică trecerea la o alternativă la Redis.

  1. 1

    Creați o instanță

    Alegeți o regiune și un plan în consola HotKV Cloud. Instanța este o mașină proprie, aprovizionată, actualizată și monitorizată pentru dumneavoastră.

  2. 2

    Îndreptați clienții către ea

    Păstrați biblioteca client pe care o folosiți deja. Schimbați hostul, portul și datele de autentificare de la Redis la instanța HotKV. TLS și autentificarea cu parolă sunt active de la început, cu utilizatori ACL disponibili. O alternativă la Redis care vorbește același protocol nu necesită modificări ale clientului pentru comenzile de bază.

  3. 3

    Mutați datele

    Folosiți instrumentele pe care le cunoașteți deja. DUMP și RESTORE, MIGRATE sau o reluare a scrierilor dumneavoastră funcționează toate, pentru că HotKV implementează aceste comenzi.

  4. 4

    Activați ce lipsea

    Căutarea vectorială și etichetarea cheilor sunt comenzi de bază în fiecare plan. Cache-urile de prompturi și semantice, memoria pentru agenți și urmărirea costurilor LLM sunt comenzi ale aceluiași server în planul Performance și în cele superioare. Fără modul, sidecar sau un al doilea serviciu. Asta ar trebui să adauge o alternativă la Redis.

Întrebări

Întrebări despre această alternativă la Redis

Este HotKV o alternativă la Redis de tip drop-in?

HotKV este o implementare independentă, nu o copie a Redis. Implementează RESP2 și RESP3 cu HELLO, raportează clienților versiunea Redis 8.4.0 și răspunde la 300 de comenzi de bază. Bibliotecile client Redis, redis-cli și instrumentele GUI se conectează. Verificați referința comenzilor înainte de a trece. HotKV nu are comenzi pentru documente JSON.

Este HotKV un fork al Redis?

Nu. HotKV este o alternativă la Redis scrisă de la zero în C++20 și nu are niciun cod în comun cu Redis. Implementează același protocol, astfel încât ecosistemul Redis să funcționeze cu el.

Cu cât este mai rapidă această alternativă la Redis decât Redis?

Pe un Azure D160alds_v7 cu 160 de vCPU-uri, ambele rulate ca instanțe unice, HotKV a înregistrat cel mai mare debit median la toate cele 12 comenzi față de Redis 8.10.2. Multiplul a mers de la cel puțin 15 ori la SET până la cel puțin 70 de ori la RPUSH. Diferența vine din folosirea fiecărui nucleu. Pe o mașină mică, cu două sau patru nuclee, diferența este mai mică, așa că măsurați la dimensiunea dumneavoastră.

Suportă HotKV clienții Redis Cluster?

Da, în modul cluster, care rulează on-premise. HotKV răspunde la redis-cli --cluster, la redirecționările MOVED și ASK, la failover și la TLS așa cum se așteaptă clienții cu suport de cluster. Instanțele HotKV Cloud sunt noduri unice, iar clienții cu suport de cluster se conectează la ele ca la un server standalone.

Este HotKV open source sau gratuit?

Nu. HotKV este o alternativă comercială la Redis. Îl puteți rula ca HotKV Cloud, unde fiecare instanță este o mașină dedicată, sau pe propriile servere sub o licență on-premise.

Puneți această alternativă la Redis la încercare cu clienții pe care îi aveți deja

HotKV Cloud se deschide în valuri. În această alternativă la Redis, fiecare instanță este o mașină dedicată cu motorul multi-thread. Familiile de comenzi IA vin cu planurile Performance și Scale.