3 个版本 (破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2018年1月22日 |
---|---|
0.2.0 | 2018年1月20日 |
0.1.0 | 2018年1月17日 |
#8 在 #on-disk
75KB
1.5K SLoC
NIHdb
一个简单的单线程键值存储库,支持读写和范围获取操作。
正在开发中。运行 "cargo test"。
当前的许可证是 MIT。
以下是你不应该使用它的原因
- 它没有崩溃恢复能力
- 它不使用 bloom 过滤器
- 它不使用压缩
- 它有一些低效的实现
- 文件格式将不向后兼容
以下是你应该使用它的原因
- 它是简单且正确的
lib.rs
:
NihDB
use nihdb::Store;
let dir = "./testdir-nihdb/";
Store::create(dir).unwrap();
{
let mut store: Store = Store::open(dir, 2000000).unwrap();
store.put("some_key".as_bytes(), "Some Value".as_bytes()).unwrap();
match store.get("some_key".as_bytes()).unwrap() {
None => {
println!("Not found!");
},
Some(v) => {
println!("The value is {}", String::from_utf8(v).unwrap());
},
};
}
std::fs::remove_dir_all(dir).unwrap();
依赖关系
~485–720KB
~10K SLoC