智客 ZICQ
EN 登录 / 注册
智客信息 开源AI #KiviDB #开源 #内存数据库 #向量缓存 #Rust

KiviDB开源:高性能Redis兼容内存数据库与向量缓存引擎发布

Mr.Xu 的头像

文 / Mr.Xu 社区投稿

发布时间:

中文阅读 (Chinese) English Version

摘要: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

编辑部与事实核查说明:本篇专刊由智客前沿资讯管线根据官方技术公告、学术论文及开源工程文档整理编译,经算法实体核验与人工编辑审校后发布。若发现技术事实纰漏,欢迎依据勘误方针或一键向编辑部发送勘误反馈。

社区整体评论区

正在加载实时智能评论与划词标注…