HotKV vs Valkey

O alternativă la Valkey construită pentru multe nuclee

O alternativă la Valkey™ trebuie să păstreze protocolul. HotKV păstrează RESP2 și RESP3 și înlocuiește bucla de comenzi single-thread cu un motor în care fiecare nucleu execută comenzi pe un singur stoc partajat. Măsurat față de Valkey 9.1.2 pe aceeași mașină, cu metoda și datele brute publicate.

Memoria cât timp rulează un snapshot

Valkey, fork() HotKV, thread de fundal
snapshot în cursBGSAVEgatatimpmemorie folosită, mai mult este mai răupagini copy-on-write
O ilustrare, nu o măsurătoare. Valkey și Redis fac fork unui proces copil pentru un snapshot RDB, așa că paginile scrise în timpul snapshotului sunt copiate. HotKV scrie snapshotul dintr-un thread de fundal. Release candidate-ul Valkey 9.2 adaugă un snapshot fără fork, activat la cerere.

Această alternativă la Valkey, rulată ca instanță unică pe o mașină cu 160 vCPU-uri, a condus la 12 din 12 comenzi față de Valkey 9.1.2, cu un debit de 8.6x până la 56.6x mai mare. HotKV a fost construit din sursă pentru acel CPU. Valkey 9.1.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 Valkey

HotKV implementează protocolul de rețea Redis. Trecerea de la Valkey 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 Valkey

De ce caută echipele o alternativă la Valkey

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

01

Comenzile rulează pe un singur thread

Valkey execută comenzile pe un singur thread principal. Thread-urile sale I/O citesc, parsează, fac poll și scriu pe socketuri. Execuția comenzilor rămâne pe thread-ul principal, așa că scalarea dincolo de el înseamnă mai multe instanțe sau un cluster. Acolo își câștigă locul o alternativă la Valkey.

02

Sarcinile IA au nevoie de piese suplimentare

Căutarea vectorială în Valkey vine din modulul valkey-search. Un cache de prompturi, un cache semantic, memoria pentru agenți și urmărirea costurilor LLM nu fac parte din server. Ele trebuie construite sau cumpărate separat. O alternativă la Valkey cu ele integrate economisește această muncă.

03

Snapshoturile fac fork procesului

Un snapshot RDB face fork unui proces copil, așa că memoria crește cât timp un snapshot rulează sub sarcină de scriere. Release candidate-ul Valkey 9.2 adaugă un snapshot fără fork, activat la cerere.

04

Instrumentele de operare sunt în afara serverului

Metricile Prometheus au nevoie de un exporter. În Valkey 9.1, detectarea cheilor fierbinți este o opțiune pe partea clientului în valkey-cli. Release candidate-ul 9.2 adaugă comenzi HOTKEYS pe server.

Măsurat, nu pretins

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

HotKV Ltd a rulat HotKV și Valkey 9.1.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 Valkey
8.6x până la 56.6x
Debitul HotKV ca multiplu al debitului Valkey, pe cele 12 comenzi la care a condus (MGET până la SADD)
Niciuna
comenzi la care Valkey a măsurat mai mult

HotKV Ltd a construit HotKV din sursă pentru acest CPU. Valkey 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.

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

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 Valkey ca versiunea sa de lansare standard. Metoda completă și rezultatele · Harness-ul și datele brute

Față în față

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

FuncțieHotKVValkey
Execuția comenzilorMulti-thread. Fiecare nucleu citește, parsează și execută comenzi pe un singur stoc partajatUn singur thread principal. Thread-urile I/O citesc, parsează, fac poll ș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)BSD-3-Clause
PersistențăSnapshoturi și AOFRDB și AOF
Snapshoturi fără forkDa. Un thread de fundal scrie snapshotul, fără proces copil creat prin forkActivat la cerere în release candidate-ul 9.2
Căutare prin similaritate vectorialăÎncorporată (HNSW, VSIM.*), în fiecare planModul (valkey-search)
Cache de prompturi și cache semantic LLMÎncorporat (PCACHE.*, SCACHE.*), planul Performance și cele superioare pe HotKV CloudNu
Memorie pentru agenți IAÎncorporată (AMEM.*), planul Performance și cele superioare pe HotKV CloudNu
Urmărirea tokenilor și a costurilor LLMÎncorporată (LLMBUDGET.*, LLMSTATS.*), planul Performance și cele superioare pe HotKV CloudNu
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 cererePe partea clientului în 9.1 (valkey-cli --hotkeys). HOTKEYS pe server în release candidate-ul 9.2
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 gestionat de furnizori cloud

Pentru corectitudine

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

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

  • Valkey este open source sub licența BSD-3-Clause, gratuit de folosit și guvernat de Linux Foundation. HotKV este o alternativă comercială la Valkey.
  • Valkey este oferit ca motor gestionat de mai mulți furnizori cloud, inclusiv Amazon ElastiCache și Google Cloud Memorystore. HotKV Cloud rulează pe Google Cloud și este în acces timpuriu.
  • Valkey 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ă. Valkey nu a atins niciuna dintre limite la nicio comandă.

Trecerea

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

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

  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 Valkey la instanța HotKV. TLS și autentificarea cu parolă sunt active de la început, cu utilizatori ACL disponibili. O alternativă la Valkey 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 Valkey.

Întrebări

Întrebări despre această alternativă la Valkey

Funcționează clienții Valkey cu această alternativă la Valkey?

Da. Clienții Valkey vorbesc RESP2 și RESP3, exact ceea ce implementează HotKV. valkey-cli, clienții cu suport de cluster și instrumentele GUI se conectează fără modificări de cod pentru comenzile de bază.

Cum s-a comparat HotKV cu Valkey în benchmark?

Pe un Azure D160alds_v7 cu 160 de vCPU-uri, rulate ca instanțe unice, HotKV a înregistrat cel mai mare debit median la toate cele 12 comenzi față de Valkey 9.1.2. Multiplul a mers de la cel puțin 9 ori la MGET până la cel puțin 57 de ori la SADD. Ambele au primit toate nucleele; cele ale Valkey au fost thread-uri I/O, pentru că execută comenzile pe un singur thread.

Valkey este gratuit. De ce să plătiți pentru o alternativă la Valkey?

Plătiți pentru motor și pentru funcțiile care vin cu el. Execuție multi-thread, căutare vectorială, etichetarea cheilor și TTL-uri în nanosecunde în fiecare plan. Cache-urile IA și memoria pentru agenți începând cu planul Performance. Pe HotKV Cloud, o mașină dedicată pentru fiecare instanță. Dacă un server gratuit single-thread face față sarcinii dumneavoastră, Valkey este o alegere bună.

Pot rula HotKV în propriul cont cloud?

Da. HotKV On-Premise rulează această alternativă la Valkey pe propriile servere sau în propriul cont cloud sub licență, inclusiv în rețele izolate (air-gapped).

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

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