
基于 Rust 编写的高性能键值存储引擎 KiviDB 正式亮相,旨在作为 Redis 和 Valkey 的高效替代方案。该项目不仅完全兼容 Redis 协议(RESP2/RESP3),支持现有客户端无缝接入,还内置了全文搜索与向量搜索功能,采用分片内存架构以充分利用多核资源。
性能表现:大幅超越主流竞品
据 2026 年 10 月在 AWS Graviton3 裸金属服务器(32 核心限制)上进行的基准测试显示,KiviDB 在并发处理能力上表现强劲:
- 吞吐量:每秒可处理 2100 万次管道 GET 请求,约为 Redis 8 的 9 倍,Dragonfly 的 2.3 倍。
- 延迟:p99 延迟低于 Dragonfly 的一半。
- 向量搜索:在 glove-25-angular 数据集测试中,KiviDB 的查询吞吐量与召回率均优于 Redis 8 查询引擎,且在部分场景下优于 Dragonfly。
测试数据表明,KiviDB 在高并发管道操作下优势明显,但在非管道模式下,其吞吐量略低于 Dragonfly。每键内存占用方面,KiviDB 为 177 字节,介于 Redis 和 Dragonfly 之间。
核心特性与兼容性
KiviDB 默认监听 6380 端口,允许与 Redis 实例并行运行。其主要特性包括:
- 协议兼容:支持 Redis 命令接口,现有 redis-cli 及各类客户端库无需修改即可使用。
- 搜索能力:内置类 Redis Stack 的
FT.*命令,支持全文(BM25)、标签、数值及向量(FLAT/HNSW)搜索。 - 持久化:支持快照(dump.kdb)和追加只写文件(AOF)持久化,重启后可快速恢复索引状态。
- 可扩展性:通过 Cargo 特性可选支持 Lua 脚本和 TLS 加密连接。
部署与许可
KiviDB 提供 Docker 镜像、预编译二进制文件(Linux/macOS)及源码构建选项。项目采用 GNU Affero General Public License v3 (AGPL-3.0-only) 开源许可证。官方强调,通过网络使用未修改的 KiviDB 不会导致用户应用程序受 AGPL 约束,但若修改 KiviDB 本身并通过网络提供服务,则需开源修改后的代码。此外,官方也提供商业许可证选项。
目前,KiviDB 已在 GitHub 开源,并发布了 v1.1.0 版本,支持 amd64 和 arm64 架构。