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 |
|
#2896 in 数据库接口
每月52次 下载
59KB
1.5K SLoC
Cask
Cask 是用 Rust 编写的快速键值存储。底层存储系统是受 bitcask 启发的日志结构化哈希表。
警告: ⚠️ 请不要将任何重要数据依赖于它。⚠️
安装
使用 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