真正的并行
每个工作线程并发执行自己所负责连接的命令。不存在会被打满的单一命令线程,因此吞吐量随核心数增长。
细粒度并发
键空间经过划分,不同键上的命令可以同时运行,很少相互等待。
可预测的延迟
原生 C++ 引擎,没有垃圾回收器,也没有 Stop-the-World 停顿。快照由后台线程写入,而不是由 fork 出的进程写入,因此保存时内存占用不会翻倍。
一条命令的生命周期
每个请求都在接收它的核心上经历相同的四个阶段。
解析
读取请求,包括不完整的读取。HotKV 支持 RESP2、RESP3 和内联命令,并可通过 HELLO 切换协议。
分派
查找命令,并在执行开始前检查其参数个数、标志和键位置。
执行
对相关键执行命令。过期键会在被访问时删除,也会由后台清理任务删除。
响应
以客户端协商的协议版本发送回复。
不只是缓存
同一个并行引擎提供 300 条核心命令、八种淘汰策略和以下子系统,在授权套餐中还提供 170 多条 AI 与企业级命令。无需额外加装模块。
快照 + AOF
以原子方式写入的二进制快照,外加一个仅追加文件,支持可配置的 fsync(always、everysec、no)和 BGREWRITEAOF 压缩。
Lua 5.4 沙箱
EVAL 和 EVALSHA 通过 hotkv.call() 在沙箱化的 Lua 5.4 运行时中原子地执行脚本,并保留 redis.call() 作为兼容别名。命名函数库通过 FUNCTION 和 FCALL 提供。
HNSW 索引
VSIM 命令基于 HNSW 索引提供近似最近邻搜索,支持余弦、L2 和内积距离,也支持按标签过滤的查询。
数据草图与限流
HyperLogLog、布隆过滤器、Count-Min Sketch 和 Top-K 高频项追踪,以及支持突发控制的服务端 GCRA 限流。无需在客户端做任何计算。
原生支持 Prometheus
内置 HTTP 指标端点(设置 metrics-port 后才会开启)提供每条命令的调用次数和延迟。LATENCY HISTOGRAM 和 INFO latencystats 报告 p50、p99 和 p99.9,HOTKEYS 则对访问最频繁的键进行排名。
ACL + TLS
按用户的访问控制可限定命令、键和频道,密码以哈希形式存储。TLS 在进程内终止,覆盖客户端连接以及集群和复制链路。本地部署版还提供角色,以及基于 LDAP 和 OpenID Connect 的单点登录。