Paralelismo real
Cada worker ejecuta de forma concurrente los comandos de sus propias conexiones. No hay un único hilo de comandos que saturar, así que el throughput crece con el número de núcleos.
Concurrencia de grano fino
El espacio de claves se divide de modo que los comandos sobre claves distintas se ejecutan al mismo tiempo y rara vez esperan entre sí.
Latencia predecible
Un motor nativo en C++ sin recolector de basura y sin pausas stop-the-world. Los snapshots se escriben en un hilo en segundo plano en lugar de un proceso creado con fork, así que guardar no duplica la memoria.
Vida de un comando
Cada solicitud pasa por las mismas cuatro etapas, en el núcleo que la recibió.
Analizar
Lee la solicitud, incluidas las lecturas parciales. HotKV habla RESP2, RESP3 y comandos inline, con cambio de protocolo mediante HELLO.
Despachar
Localiza el comando y comprueba su aridad, sus flags y las posiciones de las claves antes de que empiece la ejecución.
Ejecutar
Ejecuta el comando sobre sus claves. Las claves caducadas se eliminan cuando se tocan y mediante un barrido en segundo plano.
Responder
Envía la respuesta en la versión del protocolo que negoció el cliente.
Más que una caché
El mismo motor paralelo ofrece 300 comandos básicos, ocho políticas de expulsión y los subsistemas que siguen, además de más de 170 comandos de IA y enterprise en los planes con licencia. Sin módulos que añadir.
Snapshots + AOF
Snapshots binarios que se escriben de forma atómica, más un archivo append-only con fsync configurable (always, everysec, no) y compactación con BGREWRITEAOF.
Lua 5.4 en sandbox
EVAL y EVALSHA ejecutan scripts de forma atómica en un entorno Lua 5.4 aislado (sandbox) mediante hotkv.call(), y redis.call() se mantiene como alias de compatibilidad. Las bibliotecas de funciones con nombre se proporcionan mediante FUNCTION y FCALL.
Índices HNSW
Los comandos VSIM ofrecen búsqueda aproximada de vecinos más cercanos sobre índices HNSW, con distancia coseno, L2 y producto interno, incluidas las consultas filtradas por etiquetas.
Sketches y límites de tasa
HyperLogLog, filtros de Bloom, Count-Min Sketch y seguimiento de los elementos más frecuentes con Top-K, además de limitación de tasa GCRA en el servidor con control de ráfagas. No hace falta ningún cálculo en el cliente.
Nativo de Prometheus
Un endpoint HTTP de métricas integrado (desactivado hasta que configures metrics-port) expone el número de llamadas y la latencia por comando. LATENCY HISTOGRAM e INFO latencystats informan de p50, p99 y p99.9, y HOTKEYS ordena tus claves más accedidas.
ACL + TLS
El control de acceso por usuario delimita comandos, claves y canales, con contraseñas almacenadas como hash. TLS termina dentro del proceso, tanto para las conexiones de clientes como para los enlaces de clúster y replicación. On-Premise añade roles con inicio de sesión único mediante LDAP y OpenID Connect.
Pon todos los núcleos a trabajar
Pon en marcha una instancia administrada en HotKV Cloud o ejecuta HotKV en tu propio centro de datos con una licencia on-premise. El mismo motor, la misma arquitectura, todos los núcleos.