Devotd Github
新发现AI 智能体

kividbio/kividb v1.1.2 — 兼容 Redis 的内置搜索数据库

kividbio/kividb 是一个基于 Rust 的内存数据库,提供 Redis·Valkey 客户端兼容性和内置搜索功能。

仓库信息kividbio/kividb ↗

kividbio/kividb 是一个基于 Rust 的内存数据库,提供 Redis·Valkey 客户端兼容性和内置搜索功能。

GitHub 项目说明: A fast, multi-threaded Redis® and Valkey alternative written in Rust: drop-in compatible, with full-text and vector search built in

星标
★ 848
复刻
26
语言
Rust
许可证
AGPL-3.0
最新版本
v1.1.2
查看原始来源 ↗在 GitHub 查看 ↗

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 的变更记录,也无法知道该版本在搜索或性能方面带来了怎样的变化。目前能够确认的优势是协议兼容与内置搜索的结合,而各版本之间的差异或性能上的领先,仅凭这份资料难以断言。