- Accueil
- HotKV vs Dragonfly
HotKV vs Dragonfly
Une alternative à Dragonfly, mesurée face à face
Les deux serveurs sont multithread et parlent le protocole Redis, une alternative à Dragonfly™ doit donc mériter la bascule sur les détails. Comment les threads partagent les données, comment les données sont persistées, et ce qui est intégré au serveur. HotKV Ltd a mesuré les deux sur une machine à 160 vCPU avec la même charge, et a publié chaque chiffre, y compris celui qui était une égalité.
Dragonfly
un shard par thread
MGET a b cHotKV
un seul stockage partagé
MGET a b cCette alternative à Dragonfly, exécutée en instance unique sur une machine à 160 vCPU, a mené sur 11 des 12 commandes face à Dragonfly 2.0.2, avec un débit de 2.0x à 4.4x. HotKV a été compilé depuis les sources pour ce CPU. Dragonfly 2.0.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 à Dragonfly
HotKV implémente le protocole filaire de Redis. Migrer depuis Dragonfly 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.
$ 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) 1Les arguments pour une alternative à Dragonfly
Pourquoi les équipes cherchent une alternative à Dragonfly
Propriétés documentées de Dragonfly qui poussent les équipes à chercher une alternative à Dragonfly, vérifiées le 21 octobre 2026.
Des shards sans partage
Dragonfly découpe l’espace de clés en un shard par thread. Une commande qui touche des clés dans plusieurs shards, comme MSET ou MGET, est coordonnée entre les threads. HotKV fait tourner chaque thread sur un seul stockage partagé. Cette différence est le cœur de cette alternative à Dragonfly.
Pas de fichier append-only
Dragonfly persiste par des snapshots à un instant donné. Sa documentation indique qu’il ne prend pas en charge l’AOF actuellement. Une alternative à Dragonfly dotée d’un fichier append-only comble cette lacune. HotKV propose les snapshots et l’AOF.
Source disponible sous BSL 1.1
Dragonfly est sous licence Business Source License 1.1. Sa concession autorise l’utilisation au sein de votre propre produit ou service. Elle n’autorise pas l’utilisation comme produit ou service de stockage de données en mémoire, ni la fourniture de Dragonfly comme service hébergé en concurrence avec DragonflyDB. Le code passe sous Apache 2.0 à sa date de changement, le 1er novembre 2030 pour le texte de licence actuel. HotKV est un logiciel commercial sous ses propres conditions de licence.
La recherche vectorielle est intégrée, les caches IA ne le sont pas
Dragonfly dispose de la recherche vectorielle. 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.
Mesuré, pas affirmé
Cette alternative à Dragonfly, mesurée. HotKV vs Dragonfly 2.0.2 sur une machine
HotKV Ltd a exécuté HotKV et Dragonfly 2.0.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.
- 11 sur 12
- commandes où HotKV a mesuré le débit le plus élevé face à Dragonfly
- 2.0x à 4.4x
- Le débit de HotKV en multiple de celui de Dragonfly, sur les 11 commandes où il a mené (MGET à INCR)
- PING
- Dragonfly a mesuré 0,6 % de plus, dans la limite des générateurs de charge, cela compte donc comme une égalité
HotKV Ltd a compilé HotKV depuis les sources pour ce CPU. Dragonfly 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.
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é Dragonfly dans son build de release standard. Méthode complète et résultats · Harnais et données brutes
Côte à côte
Cette alternative à Dragonfly et Dragonfly, fonction par fonction
En toute équité
Où Dragonfly devance cette alternative à Dragonfly, ou est simplement différent
Une page sur cette alternative à Dragonfly n’est utile que si elle dit aussi cette partie.
- Sur PING, Dragonfly a mesuré 0,6 % de plus que HotKV. Les générateurs de charge étaient au-dessus de 80 % de CPU pour les deux, HotKV Ltd le compte donc comme une égalité. Il figure dans le tableau quoi qu’il en soit.
- Les snapshots de Dragonfly sont sans fork, comme ceux de HotKV, et il sert lui-même les métriques Prometheus.
- Dragonfly est gratuit à auto-héberger au sein de votre propre produit sous la BSL 1.1, et Dragonfly Cloud est un service managé mature. Cette alternative à Dragonfly, HotKV Cloud, est en accès anticipé.
Migrer
De Dragonfly à cette alternative à Dragonfly en quatre étapes
Ce qu’implique en pratique le passage à une alternative à Dragonfly.
- 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
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 Dragonfly 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 à Dragonfly qui parle le même protocole ne demande aucun changement côté client pour les commandes de base.
- 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
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 à Dragonfly devrait apporter.
Questions
Questions sur cette alternative à Dragonfly
Les deux sont multithread. Qu’est-ce qui distingue cette alternative à Dragonfly ?
Dragonfly donne à chaque thread son propre shard de l’espace de clés, une commande dont les clés tombent dans plusieurs shards est donc coordonnée entre les threads. HotKV laisse chaque thread travailler sur un seul stockage partagé, les commandes multi-clés et les commandes mono-clé empruntent donc le même chemin.
Comment les deux se sont-ils comparés dans le benchmark ?
Sur une Azure D160alds_v7, en instance unique, HotKV a enregistré le débit médian le plus élevé sur 11 des 12 commandes face à Dragonfly 2.0.2. Le multiple allait d’au moins 2 fois sur MGET à au moins 4,4 fois sur INCR. PING était une égalité dans la limite des générateurs de charge. Chaque chiffre, la méthode et les données brutes sont publiés.
HotKV a-t-il un AOF ?
Oui. HotKV persiste avec des snapshots et un fichier append-only. La documentation de Dragonfly indique qu’il ne prend pas en charge l’AOF actuellement.
Puis-je migrer depuis Dragonfly sans changer mon code ?
Les deux serveurs parlent RESP2 et RESP3, les mêmes bibliothèques clientes se connectent donc à cette alternative à Dragonfly pour les commandes de base. Déplacez les données avec DUMP et RESTORE, MIGRATE, ou une relecture de vos écritures. Consultez la référence des commandes pour tout ce qui sort de l’ensemble de base.
Mettez cette alternative à Dragonfly à l’épreuve avec les clients que vous avez déjà
HotKV Cloud ouvre par vagues. Chaque instance de cette alternative à Dragonfly est une machine dédiée avec le moteur multithread. Les familles de commandes IA sont fournies avec les plans Performance et Scale.
Autres comparaisons