Vrai parallélisme
Chaque worker exécute en parallèle les commandes de ses propres connexions. Il n’y a pas de thread de commandes unique à saturer : le débit croît avec le nombre de cœurs.
Concurrence fine
L’espace de clés est découpé de sorte que les commandes sur des clés différentes s’exécutent en même temps et s’attendent rarement entre elles.
Latence prévisible
Un moteur C++ natif, sans ramasse-miettes ni pause stop-the-world. Les snapshots sont écrits sur un thread d’arrière-plan plutôt que par un processus forké : sauvegarder ne double donc pas la mémoire.
La vie d’une commande
Chaque requête traverse les mêmes quatre étapes, sur le cœur qui l’a reçue.
Analyse
Lit la requête, y compris les lectures partielles. HotKV parle RESP2, RESP3 et les commandes inline, avec bascule de protocole via HELLO.
Aiguillage
Trouve la commande et vérifie son arité, ses drapeaux et la position de ses clés avant le début de l’exécution.
Exécution
Exécute la commande sur ses clés. Les clés expirées sont supprimées lorsqu’on y accède, ainsi que par un balayage en arrière-plan.
Réponse
Envoie la réponse dans la version du protocole négociée par le client.
Bien plus qu’un cache
Le même moteur parallèle fournit 300 commandes de base, huit politiques d’éviction et les sous-systèmes ci-dessous, ainsi que plus de 170 commandes d’IA et d’entreprise sur les offres sous licence. Aucun module à ajouter.
Snapshots + AOF
Des snapshots binaires écrits de façon atomique, plus un fichier en ajout seul avec fsync configurable (always, everysec, no) et compactage BGREWRITEAOF.
Lua 5.4, en bac à sable
EVAL et EVALSHA exécutent des scripts de façon atomique dans un runtime Lua 5.4 en bac à sable via hotkv.call(), redis.call() étant conservé comme alias de compatibilité. Des bibliothèques de fonctions nommées sont fournies via FUNCTION et FCALL.
Index HNSW
Les commandes VSIM fournissent une recherche approximative des plus proches voisins sur des index HNSW, avec les distances cosinus, L2 et produit scalaire, y compris des requêtes filtrées par tags.
Sketches et limitation de débit
HyperLogLog, filtres de Bloom, Count-Min Sketch et suivi des éléments les plus fréquents Top-K, plus une limitation de débit GCRA côté serveur avec contrôle des rafales. Aucun calcul côté client n’est nécessaire.
Natif Prometheus
Un endpoint HTTP de métriques intégré (désactivé tant que vous n’avez pas défini metrics-port) expose le nombre d’appels et la latence par commande. LATENCY HISTOGRAM et INFO latencystats rapportent p50, p99 et p99.9, et HOTKEYS classe vos clés les plus consultées.
ACL + TLS
Un contrôle d’accès par utilisateur délimite les commandes, les clés et les canaux, avec des mots de passe hachés. TLS est terminé dans le processus, pour les connexions client comme pour les liens de cluster et de réplication. L’offre On-Premise ajoute des rôles avec authentification unique LDAP et OpenID Connect.
Mettez chaque cœur au travail
Lancez une instance gérée sur HotKV Cloud, ou exécutez HotKV dans votre propre centre de données avec une licence on-premise. Même moteur, même architecture, chaque cœur.