HotKV vs Valkey

Une alternative à Valkey conçue pour de nombreux cœurs

Une alternative à Valkey™ doit conserver le protocole. HotKV conserve RESP2 et RESP3, et remplace la boucle de commandes monothread par un moteur où chaque cœur exécute les commandes sur un seul stockage partagé. Mesuré face à Valkey 9.1.2 sur la même machine, avec la méthode et les données brutes publiées.

Mémoire pendant un snapshot

Valkey, fork() HotKV, thread d’arrière-plan
snapshot en coursBGSAVEterminétempsmémoire utilisée, plus c’est haut, pire c’estpages copy-on-write
Une illustration, pas une mesure. Valkey et Redis forkent un processus enfant pour un snapshot RDB, les pages écrites pendant le snapshot sont donc copiées. HotKV écrit le snapshot depuis un thread d’arrière-plan. La release candidate 9.2 de Valkey ajoute un snapshot sans fork, sur activation.

Cette alternative à Valkey, exécutée en instance unique sur une machine à 160 vCPU, a mené sur 12 des 12 commandes face à Valkey 9.1.2, avec un débit de 8.6x à 56.6x. HotKV a été compilé depuis les sources pour ce CPU. Valkey 9.1.2 a tourné dans son build standard. L’écart est plus faible sur les petites machines.

Remplacement direct

Ce qui ne change pas avec cette alternative à Valkey

HotKV implémente le protocole filaire de Redis. Migrer depuis Valkey se résume généralement à un changement d’hôte et d’identifiants. Consultez la référence des commandes pour tout ce qui sort de l’ensemble de base.

Le même protocole

RESP2 et RESP3 avec négociation HELLO. HotKV annonce la version Redis 8.4.0 aux clients, les bibliothèques choisissent donc leurs fonctions en conséquence. Les chaînes de connexion, les pipelines, le pub/sub et les transactions fonctionnent comme aujourd’hui.

Les mêmes clients et outils

Les bibliothèques clientes Redis et Valkey, redis-cli, redis-cli --cluster et les outils graphiques se connectent à HotKV sans modification de code pour les commandes de base.

Les mêmes commandes de base

300 commandes de base, scripts Lua et bibliothèques de fonctions, plus les familles de commandes propres à HotKV quand vous en avez besoin.

le client que vous utilisez déjà
$ 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
   ... (quatre champs de plus)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # une commande HotKV, quand vous en avez besoin
(integer) 1

Les arguments pour une alternative à Valkey

Pourquoi les équipes cherchent une alternative à Valkey

Propriétés documentées de Valkey qui poussent les équipes à chercher une alternative à Valkey, vérifiées le 21 octobre 2026.

01

Les commandes s’exécutent sur un seul thread

Valkey exécute les commandes sur un seul thread principal. Ses threads d’E/S lisent, analysent, interrogent et écrivent sur les sockets. L’exécution des commandes reste sur le thread principal, donc passer à l’échelle au-delà signifie plus d’instances ou un cluster. C’est là qu’une alternative à Valkey trouve sa place.

02

Les charges IA demandent des briques supplémentaires

La recherche vectorielle dans Valkey vient du module valkey-search. Un cache de prompts, un cache sémantique, une mémoire d’agent et un suivi des coûts LLM ne font pas partie du serveur. Il faut les construire ou les acheter séparément. Une alternative à Valkey qui les intègre économise ce travail.

03

Les snapshots forkent le processus

Un snapshot RDB forke un processus enfant, la mémoire augmente donc pendant qu’un snapshot s’exécute sous charge d’écriture. La release candidate de Valkey 9.2 ajoute un snapshot sans fork, sur activation.

04

L’outillage d’exploitation est hors du serveur

Les métriques Prometheus nécessitent un exporteur. Dans Valkey 9.1, la détection des clés chaudes est une option côté client de valkey-cli. La release candidate 9.2 ajoute des commandes HOTKEYS côté serveur.

Mesuré, pas affirmé

Cette alternative à Valkey, mesurée. HotKV vs Valkey 9.1.2 sur une machine

HotKV Ltd a exécuté HotKV et Valkey 9.1.2 l’un après l’autre, en instance unique, sur la même machine à 160 vCPU. Chacun a reçu la même charge et tous les cœurs. HotKV Ltd a publié chaque chiffre avec la méthode et les données brutes.

12 sur 12
commandes où HotKV a mesuré le débit le plus élevé face à Valkey
8.6x à 56.6x
Le débit de HotKV en multiple de celui de Valkey, sur les 12 commandes où il a mené (MGET à SADD)
Aucune
commandes où Valkey a mesuré plus haut

HotKV Ltd a compilé HotKV depuis les sources pour ce CPU. Valkey a tourné dans son build de release standard. Les deux ont tourné en instance unique. Le nombre de threads suivait le réglage tous-cœurs documenté de chaque produit et n’a pas été ajusté par produit. L’écart est plus faible sur les machines à peu de cœurs.

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

Opérations par seconde, médiane de 3 exécutions de 10 secondes. Chaque paire de barres est mise à l’échelle du serveur le plus rapide sur cette commande.

* Limité par le réseau: le réseau de l’instance a déterminé ce résultat, la limite propre du serveur est donc plus élevée.

† Limité par les générateurs de charge: les machines servant de générateurs de charge ont dépassé 85 % de CPU, ce résultat correspond donc à leur plafond, et non à celui du serveur.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), mesuré le 9 octobre 2026. Valeurs de 256 octets, profondeur de pipeline 30, 5 000 000 de clés préremplies lues uniformément au hasard. Trois machines dédiées de génération de charge. Chaque serveur a tourné seul en instance unique, persistance désactivée. Chacun a reçu tous les cœurs (Redis 128 threads d’E/S, son maximum). HotKV Ltd a compilé HotKV depuis les sources pour ce CPU et a exécuté Valkey dans son build de release standard. Méthode complète et résultats · Harnais et données brutes

Côte à côte

Cette alternative à Valkey et Valkey, fonction par fonction

FonctionnalitéHotKVValkey
Exécution des commandesMultithread. Chaque cœur lit, analyse et exécute les commandes sur un seul stockage partagéUn seul thread principal. Des threads d’E/S lisent, analysent, interrogent et écrivent sur les sockets
ProtocoleRESP2 et RESP3, avec négociation HELLO. Annonce la version Redis 8.4.0 aux clientsRESP2 et RESP3
LangageC++20, construit de zéroC
LicenceCommerciale (HotKV Cloud, ou une licence on-premise)BSD-3-Clause
PersistanceSnapshots et AOFRDB et AOF
Snapshots sans forkOui. Un thread d’arrière-plan écrit le snapshot, sans processus enfant forkéSur activation dans la release candidate 9.2
Recherche de similarité vectorielleIntégrée (HNSW, VSIM.*), chaque planModule (valkey-search)
Cache de prompts et cache sémantique LLMIntégré (PCACHE.*, SCACHE.*), plan Performance et supérieurs sur HotKV CloudNon
Mémoire d’agent IAIntégrée (AMEM.*), plan Performance et supérieurs sur HotKV CloudNon
Suivi des tokens et des coûts LLMIntégré (LLMBUDGET.*, LLMSTATS.*), plan Performance et supérieurs sur HotKV CloudNon
Endpoint PrometheusIntégré. Le serveur sert /metrics lui-même dès que metrics-port est défini (on-premise)Exporteur séparé
Détection des clés chaudesCôté serveur (HOTKEYS), sur activationCôté client en 9.1 (valkey-cli --hotkeys). HOTKEYS côté serveur dans la release candidate 9.2
Étiquetage des clésOui (TAG.*)Non
TTL à la nanosecondeOui (NEXPIRE, NTTL)Non. TTL à la milliseconde
Plateformes serveurLinux (x86_64 et ARM64)Linux, macOS, BSD
DéploiementHotKV Cloud (Google Cloud, 42 régions) ou on-premise sous licenceAuto-hébergé ou managé par des fournisseurs cloud

En toute équité

Où Valkey devance cette alternative à Valkey, ou est simplement différent

Une page sur cette alternative à Valkey n’est utile que si elle dit aussi cette partie.

  • Valkey est open source sous licence BSD-3-Clause, gratuit d’utilisation, et gouverné par la Linux Foundation. HotKV est une alternative à Valkey de nature commerciale.
  • Valkey est proposé comme moteur managé par plusieurs fournisseurs cloud, dont Amazon ElastiCache et Google Cloud Memorystore. HotKV Cloud tourne sur Google Cloud et est en accès anticipé.
  • Valkey fonctionne sur Linux, macOS et BSD. Les builds serveur de HotKV sont Linux uniquement (x86_64 et ARM64).
  • Sur PING, le chiffre de HotKV a été fixé par les générateurs de charge, qui tournaient à 86 % de CPU, c’est donc une borne inférieure. Le GET de HotKV a utilisé 100 % du plafond réseau sortant et constitue aussi une borne inférieure. Valkey n’a atteint aucune de ces limites sur aucune commande.

Migrer

De Valkey à cette alternative à Valkey en quatre étapes

Ce qu’implique en pratique le passage à une alternative à Valkey.

  1. 1

    Créer une instance

    Choisissez une région et un plan dans la console HotKV Cloud. L’instance est une machine à part entière, provisionnée, mise à jour et surveillée pour vous.

  2. 2

    Pointer vos clients vers elle

    Conservez la bibliothèque cliente que vous utilisez déjà. Remplacez l’hôte, le port et les identifiants de Valkey par ceux de l’instance HotKV. TLS et l’authentification par mot de passe sont actifs dès le départ, avec des utilisateurs ACL disponibles. Une alternative à Valkey qui parle le même protocole ne demande aucun changement côté client pour les commandes de base.

  3. 3

    Déplacer les données

    Utilisez les outils que vous connaissez déjà. DUMP et RESTORE, MIGRATE, ou une relecture de vos écritures fonctionnent tous, parce que HotKV implémente ces commandes.

  4. 4

    Activer ce qui manquait

    La recherche vectorielle et l’étiquetage des clés sont des commandes de base sur chaque plan. Les caches de prompts et sémantiques, la mémoire d’agent et le suivi des coûts LLM sont des commandes du même serveur sur le plan Performance et les plans supérieurs. Ni module, ni sidecar, ni second service. C’est ce qu’une alternative à Valkey devrait apporter.

Questions

Questions sur cette alternative à Valkey

Les clients Valkey fonctionnent-ils avec cette alternative à Valkey ?

Oui. Les clients Valkey parlent RESP2 et RESP3, ce que HotKV implémente. valkey-cli, les clients compatibles cluster et les outils graphiques se connectent sans modification de code pour les commandes de base.

Comment HotKV s’est-il comparé à Valkey dans le benchmark ?

Sur une Azure D160alds_v7 à 160 vCPU, en instance unique, HotKV a enregistré le débit médian le plus élevé sur les 12 commandes face à Valkey 9.1.2. Le multiple allait d’au moins 9 fois sur MGET à au moins 57 fois sur SADD. Les deux ont reçu tous les cœurs. Ceux de Valkey étaient des threads d’E/S, puisqu’il exécute les commandes sur un seul thread.

Valkey est gratuit. Pourquoi payer pour une alternative à Valkey ?

Vous payez pour le moteur et les fonctions qui l’accompagnent. L’exécution multithread, la recherche vectorielle, l’étiquetage des clés et les TTL à la nanoseconde sur chaque plan. Les caches IA et la mémoire d’agent à partir du plan Performance. Sur HotKV Cloud, une machine dédiée par instance. Si un serveur monothread gratuit suffit à votre charge, Valkey est un bon choix.

Puis-je exécuter HotKV dans mon propre compte cloud ?

Oui. HotKV On-Premise fait tourner cette alternative à Valkey sur vos propres serveurs ou dans votre propre compte cloud sous licence, y compris sur des réseaux isolés (air-gapped).

Mettez cette alternative à Valkey à l’épreuve avec les clients que vous avez déjà

HotKV Cloud ouvre par vagues. Chaque instance de cette alternative à Valkey est une machine dédiée avec le moteur multithread. Les familles de commandes IA sont fournies avec les plans Performance et Scale.