9个版本

0.4.1 2023年10月31日
0.4.0 2023年9月13日
0.3.3 2023年5月18日
0.3.2 2021年5月21日
0.1.0 2021年4月26日

#998数据库接口

每月35次下载

MIT 许可证

59KB
794

Forceps

docs.rs crates.io CI

适用于您的 tokio 项目的易于使用和异步解决方案


forceps 是一个易于使用、线程安全、性能良好且异步的磁盘缓存,易于读取和操作数据。它利用 tokio 的异步 fs API 和快速的任务调度器来执行 IO 操作,并使用 sled 作为快速的元数据库。

最初是为 scalpel 设计的,这是 Rust 语言的 MD@Home 实现。

不稳定警告

**警告**:此 crate 尚未经过大量测试,且功能尚不完善。如果可能,建议使用其他解决方案!

功能

  • 异步 API
  • 快速可靠的读写
  • 针对大型文件数据库进行调优
  • 包含缓存淘汰(LRU/FIFO)
  • 易于访问值元数据
  • 针对缓存 HIT 进行优化
  • 易于错误处理
  • 支持 bytes crate(非可选)

计划中的功能

  • 可切换的内存 LRU 缓存
  • 可选跟踪最后访问时间戳
  • 内置缓存完整性检查

文档

有关此项目的所有文档可在 docs.rs 上找到。

许可证

本项目受 MIT 许可证的约束。有关更多信息,请参阅 LICENSE

依赖项

~9-17MB
~208K SLoC