3 个版本 (破坏性更新)

使用旧的 Rust 2015

0.3.0 2018年1月22日
0.2.0 2018年1月20日
0.1.0 2018年1月17日

#8#on-disk

MIT 许可证

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