KiviDB开源:高性能Redis兼容内存数据库与向量缓存引擎发布
文 / Mr.Xu 社区投稿
发布时间:
摘要:KiviDB是一款由KiviBio开发的开源内存数据库,旨在提供高性能、低延迟的Redis兼容解决方案。该项目采用Rust语言开发,支持多线程架构和io_uring技术,在Linux环境下表现出色。KiviDB支持RESP2和RESP3协议,并兼容Redis 8.10的大部分命令。其核心引擎已在GitHub上开源,遵循AGPLv3协议。KiviDB在基准测试中展示了超越Dragonfly和Redis的性能,尤其在流水线GET操作中表现突出,但在非流水线操作和内存占用方面与Dragonfly和Redis接近。此外,KiviDB还支持向量数据的高效查询,尽管在高ef查询中略逊于Dragonfly。
项目背景与动机
KiviDB由KiviBio开发,旨在解决现有内存数据库(如Dragonfly和Redis)在GC暂停、内存膨胀和OOM(内存不足)问题上的不足。该项目从2026年2月开始启动,最初是为了帮助开发者更好地理解Rust语言,并结合其他数据库(如Garnet和Dragonfly)的优点进行设计。
技术架构与特性
- 多线程与分片架构:KiviDB采用多线程架构,键空间在多个线程间分片,充分利用多核处理器的优势。
- io_uring支持:在Linux环境下,KiviDB利用io_uring实现高效的异步I/O操作,显著提升性能。
- 跨平台兼容性:通过tokio_uring crate,KiviDB在Linux上表现出色,同时在其它操作系统上提供tokio回退方案。
- 协议支持:支持RESP2和RESP3协议,兼容Redis 8.10的大部分命令。
性能表现
在基准测试中,KiviDB在流水线GET操作中表现优异,达到21.2M ops/sec,远超Dragonfly 2.0的9.1M ops/sec和Redis 8.10的2.4M ops/sec。在非流水线操作中,Dragonfly略胜一筹,但KiviDB仍保持3.07M ops/sec的稳定性能。内存占用方面,KiviDB与Redis接近,略逊于Dragonfly。
向量数据处理
KiviDB支持向量数据的高效查询,在低ef查询中表现优于大多数替代方案,但在高ef查询中略逊于Dragonfly。
开源与社区建设
KiviDB的核心引擎已在GitHub上开源,遵循AGPLv3协议。开发者可以通过Docker快速部署和测试KiviDB。作者表示希望围绕KiviDB建立一个社区,并提供更好的基于Rust的工具。
未来展望
KiviDB的发布为开发者提供了一个高性能的Redis兼容内存数据库选择,特别是在需要低延迟和高吞吐量的应用场景中。KiviBio计划继续优化KiviDB,并欢迎社区贡献。
—— 完 ——消息来源:GitHub Projects via Hacker News (2026-10-19)
主题标签: #KiviDB #开源 #内存数据库 #向量缓存 #Rust
编辑部与事实核查说明:本篇专刊由智客前沿资讯管线根据官方技术公告、学术论文及开源工程文档整理编译,经算法实体核验与人工编辑审校后发布。若发现技术事实纰漏,欢迎依据勘误方针或一键向编辑部发送勘误反馈。
社区整体评论区