kividbio/kividb 是一个用 Rust 编写的 Redis·Valkey 兼容内存数据库。仓库中记录的最新版本是 v1.1.2,提供的资料没有单独列出该版本变更的内容。项目说明将其定位为现有 Redis·Valkey 的替代方案,主打快速的多线程处理和内置搜索。因此本文能够确认的更新只有版本号,具体变更仅凭现有信息无法说明。
与现有客户端的兼容通过支持 Redis 协议 RESP2 和 RESP3 来实现。据资料说明,Redis 客户端以及 redis-cli 等库可以照常使用。该数据库在内存键值存储之上增加了全文检索以及标签、数值和向量检索。全文检索用于查找文档中的词,向量检索用于查找数据之间的相似度。存储方式采用分片内存设计,数据保留方面支持快照和可选的 append-only file。作者方测量给出的数据是:在 32 核环境下,流水线 GET 性能达到每秒 2,120 万次。这是 README 中列出的作者方实测值,并非对所有环境都有保证的性能指标。
解读这些性能数据时需要考虑环境因素。现有依据仅限于作者方的实测,无法确认在其他硬件上是否也能得到相同结果。搜索功能的内部结构在资料中也没有详细说明,因此难以判断其实现的深度。另外,由于没有给出 v1.1.2 的变更记录,也无法知道该版本在搜索或性能方面带来了怎样的变化。目前能够确认的优势是协议兼容与内置搜索的结合,而各版本之间的差异或性能上的领先,仅凭这份资料难以断言。