GitHub: https://github.com/webc-site/wedb_embed
示例代码: https://github.com/webc-site/wedb_embed/tree/main/examples
Crates.io: https://crates.io/crates/wedb_embed
Docs.rs: https://docs.rs/wedb_embed
项目简介:
wedb_embed 是一个以纯 Rust 实现的嵌入式 Redis 兼容 LSM 数据库引擎。无需部署独立的 Redis 服务进程或 Docker 容器,直接在进程内提供完整的 Redis 数据结构与操作接口,为 Rust 应用程序带来极速的本地持久化存取能力。
核心亮点:
- 读写速度达 Redis 的 20~40 倍:通过进程内函数直调规避了网络 Socket、TCP 栈切换与 RESP 编解码开销,单点点查处于亚微秒与微秒区间。
- 物理磁盘占用缩减 84%:5GB 数据集实测物理磁盘仅占用 1,179 MB(较 Redis AOF 的 7,531 MB 节省 84%),得益于 LZ4 块级压缩与大 Value 键值分离。
- 常驻内存 RSS 降低 94%:同等数据量下常驻内存仅为 281 MB(较 Redis 的 4,800 MB 降低 94%),严格受限于配置的块缓存预算。
- 零堆分配 Key 编码:采用 Order-Preserving Prefix Varint (OPPV) 与 64 字节栈缓冲区(SmallKey),消除了热点路径内存分配。
- 16 种数据结构:支持 String、Hash(字段级 TTL HEXPIRE)、List、Set、Sorted Set、Bitmap、JSON(JSONPath)、Bloom/Cuckoo 过滤器、TimeSeries、Geo、HyperLogLog、TDigest、Streams、全文搜索以及 HNSW 向量检索。
GitHub: https://github.com/webc-site/wedb_embed
示例代码: https://github.com/webc-site/wedb_embed/tree/main/examples
Crates.io: https://crates.io/crates/wedb_embed
Docs.rs: https://docs.rs/wedb_embed
项目简介:
wedb_embed 是一个以纯 Rust 实现的嵌入式 Redis 兼容 LSM 数据库引擎。无需部署独立的 Redis 服务进程或 Docker 容器,直接在进程内提供完整的 Redis 数据结构与操作接口,为 Rust 应用程序带来极速的本地持久化存取能力。
核心亮点: