6 个版本 (有破坏性)

使用旧的 Rust 2015

0.7.1 2017年11月15日
0.7.0 2017年6月15日
0.6.0 2017年6月7日
0.5.0 2017年6月7日
0.1.0 2016年6月15日

#2896 in 数据库接口

Download history 37/week @ 2024-04-01

每月52次 下载

MIT 许可证

59KB
1.5K SLoC

Cask

Cask 是用 Rust 编写的快速键值存储。底层存储系统是受 bitcask 启发的日志结构化哈希表。

Build Status Crates.io License

API 文档


警告: ⚠️ 请不要将任何重要数据依赖于它。⚠️

安装

使用 crates.io 仓库,将其添加到您的 Cargo.toml 中,与其他依赖项一起

[dependencies]
cask = "0.7.0"

然后,在您的 crate 中使用 Cask

extern crate cask;
use cask::{Cask, CaskOptions};

用法

以下是库的基本用法示例

let cask = CaskOptions::default()
    .compaction_check_frequency(1200)
    .sync(SyncStrategy::Interval(5000))
    .max_file_size(1024 * 1024 * 1024)
    .open("cask.db")?;

let key = "hello";
let value = "world";

cask.put(key, value)?;
cask.get(key)?;
cask.delete(key)?;

待办事项

  • 基本的错误处理
  • 在压缩期间合并文件
  • 可配置的压缩触发器和阈值
  • 文档
  • 测试
  • 基准测试
  • 处理数据库损坏

许可证

cask 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE

依赖项

~5MB
~99K SLoC