深入底层

多线程架构

HotKV™ 在每个核心上同时运行网络 I/O 和命令执行,面向同一个共享存储。每个工作线程读取、解析并执行其自身连接的命令,因此单个实例即可用满整台机器,吞吐量随您分配的核心数增长。

  • 300 条核心命令
  • 170+ 条 AI 与企业级命令
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
全部核心

真正的并行

每个工作线程并发执行自己所负责连接的命令。不存在会被打满的单一命令线程,因此吞吐量随核心数增长。

键级

细粒度并发

键空间经过划分,不同键上的命令可以同时运行,很少相互等待。

无 GC

可预测的延迟

原生 C++ 引擎,没有垃圾回收器,也没有 Stop-the-World 停顿。快照由后台线程写入,而不是由 fork 出的进程写入,因此保存时内存占用不会翻倍。

热路径

一条命令的生命周期

每个请求都在接收它的核心上经历相同的四个阶段。

01

解析

读取请求,包括不完整的读取。HotKV 支持 RESP2、RESP3 和内联命令,并可通过 HELLO 切换协议。

02

分派

查找命令,并在执行开始前检查其参数个数、标志和键位置。

03

执行

对相关键执行命令。过期键会在被访问时删除,也会由后台清理任务删除。

04

响应

以客户端协商的协议版本发送回复。

内置于引擎

不只是缓存

同一个并行引擎提供 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 的单点登录。

让每个核心都投入工作

在 HotKV Cloud 上启动托管实例,或凭本地部署许可在您自己的数据中心运行 HotKV。同样的引擎,同样的架构,每一个核心。

300 条核心命令170+ 条 AI 与企业级命令RESP2 / RESP3C++20Linux x86_64 · ARM64