HotKV vs Redis

Une alternative à Redis qui utilise chaque cœur

Une alternative à Redis® doit conserver ce qui fonctionne déjà : vos bibliothèques clientes, vos outils et vos commandes. HotKV parle le protocole Redis, ils sont donc conservés. En dessous se trouve un moteur C++20 multithread construit de zéro. Il a été mesuré face à Redis 8.10.2 sur la même machine, avec la méthode et les données brutes publiées.

Redis

un seul thread exécute

HotKV

chaque cœur exécute

Une illustration des deux modèles d’exécution, pas une mesure. Redis exécute les commandes sur un seul thread. Ses threads d’E/S lisent, analysent et écrivent mais n’exécutent pas. HotKV exécute sur chaque cœur. Le débit mesuré se trouve plus bas sur la page.

Cette alternative à Redis, exécutée en instance unique sur une machine à 160 vCPU, a mené sur 12 des 12 commandes face à Redis 8.10.2, avec un débit de 14.8x à 69.7x. HotKV a été compilé depuis les sources pour ce CPU. Redis 8.10.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 à Redis

HotKV implémente le protocole filaire de Redis. Migrer depuis Redis 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 à Redis

Pourquoi les équipes cherchent une alternative à Redis

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

01

Les commandes s’exécutent sur un seul thread

Redis exécute les commandes sur un seul thread principal. Ses threads d’E/S lisent, analysent et écrivent sur les sockets. Ils n’exécutent pas les commandes. Utiliser plus de cœurs signifie lancer plus d’instances ou un cluster, et partitionner votre espace de clés entre eux. Ce plafond est la raison habituelle de chercher une alternative à Redis.

02

Une nouvelle licence depuis Redis 8

Redis 7.2 et les versions antérieures sont sous BSD-3-Clause. Redis 7.4 est sous RSALv2 ou SSPLv1. Redis 8 est proposé sous RSALv2, SSPLv1 ou AGPLv3.

03

Les fonctions IA sont des services séparés

Redis propose un cache sémantique pour LLM (LangCache, en préversion) et Agent Memory comme services Redis Iris séparés, gérés sur Redis Cloud ou auto-hébergés. On y accède par des API REST et des SDK, pas par des commandes du serveur. Une alternative à Redis qui intègre ces fonctions retire deux services de la facture.

04

Les snapshots forkent le processus

Un snapshot RDB forke un processus enfant. Le noyau copie chaque page écrite pendant le snapshot, la consommation mémoire augmente donc sous charge d’écriture.

Mesuré, pas affirmé

Cette alternative à Redis, mesurée. HotKV vs Redis 8.10.2 sur une machine

HotKV Ltd a exécuté HotKV et Redis 8.10.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 à Redis
14.8x à 69.7x
Le débit de HotKV en multiple de celui de Redis, sur les 12 commandes où il a mené (SET à RPUSH)
Aucune
commandes où Redis a mesuré plus haut

HotKV Ltd a compilé HotKV depuis les sources pour ce CPU. Redis 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.

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

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é Redis dans son build de release standard. Méthode complète et résultats · Harnais et données brutes

Côte à côte

Cette alternative à Redis et Redis, fonction par fonction

FonctionnalitéHotKVRedis
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 optionnels lisent, analysent 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)RSALv2, SSPLv1 ou AGPLv3 (Redis 8)
PersistanceSnapshots et AOFRDB et AOF
Snapshots sans forkOui. Un thread d’arrière-plan écrit le snapshot, sans processus enfant forkéNon. Un snapshot RDB forke un processus enfant
Recherche de similarité vectorielleIntégrée (HNSW, VSIM.*), chaque planIntégrée (Redis 8)
Cache de prompts et cache sémantique LLMIntégré (PCACHE.*, SCACHE.*), plan Performance et supérieurs sur HotKV CloudService séparé (LangCache, en préversion)
Mémoire d’agent IAIntégrée (AMEM.*), plan Performance et supérieurs sur HotKV CloudService séparé (Agent Memory)
Suivi des tokens et des coûts LLMIntégré (LLMBUDGET.*, LLMSTATS.*), plan Performance et supérieurs sur HotKV CloudPas une fonction du serveur
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 activationCommande HOTKEYS côté serveur (depuis 8.6.0)
É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 Redis Cloud

En toute équité

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

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

  • Redis possède le plus grand écosystème et le plus long historique de tous les stockages en mémoire. La plupart des tutoriels, bibliothèques clientes et intégrations ont été écrits pour lui, et ils fonctionnent avec HotKV parce que le protocole est le même. Toute alternative à Redis doit franchir cette barre.
  • Redis 8 intègre JSON, les séries temporelles et les structures de données probabilistes. HotKV propose les filtres de Bloom, les sketches Count-Min et Top-K sur chaque plan ainsi que les séries temporelles (TS.*) à partir du plan Performance, mais pas de type document JSON.
  • Redis 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. Redis n’a atteint aucune de ces limites sur aucune commande.
  • HotKV Cloud est en accès anticipé. Redis Cloud est un service mature présent sur plusieurs clouds.

Migrer

De Redis à cette alternative à Redis en quatre étapes

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

  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 Redis 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 à Redis 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 à Redis devrait apporter.

Questions

Questions sur cette alternative à Redis

HotKV est-il une alternative à Redis utilisable en remplacement direct ?

HotKV est une implémentation indépendante, pas une copie de Redis. Il implémente RESP2 et RESP3 avec HELLO, annonce la version Redis 8.4.0 aux clients et répond à 300 commandes de base. Les bibliothèques clientes Redis, redis-cli et les outils graphiques s’y connectent. Consultez la référence des commandes avant de basculer. HotKV n’a pas de commandes de documents JSON.

HotKV est-il un fork de Redis ?

Non. HotKV est une alternative à Redis écrite de zéro en C++20, et il ne partage aucun code avec Redis. Il implémente le même protocole pour que l’écosystème Redis fonctionne avec lui.

À quel point cette alternative à Redis est-elle plus rapide que Redis ?

Sur une Azure D160alds_v7 à 160 vCPU, les deux en instance unique, HotKV a enregistré le débit médian le plus élevé sur les 12 commandes face à Redis 8.10.2. Le multiple allait d’au moins 15 fois sur SET à au moins 70 fois sur RPUSH. L’écart vient de l’utilisation de chaque cœur. Sur une petite machine à deux ou quatre cœurs, la différence est plus faible, mesurez donc à votre propre taille.

HotKV prend-il en charge les clients Redis Cluster ?

Oui, en mode cluster, qui fonctionne on-premise. HotKV répond à redis-cli --cluster, aux redirections MOVED et ASK, au basculement et à TLS comme les clients compatibles cluster s’y attendent. Les instances HotKV Cloud sont des nœuds uniques, et les clients compatibles cluster s’y connectent comme à un serveur autonome.

HotKV est-il open source ou gratuit ?

Non. HotKV est une alternative à Redis de nature commerciale. Vous pouvez l’utiliser via HotKV Cloud, où chaque instance est une machine dédiée, ou sur vos propres serveurs sous une licence on-premise.

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

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