#lsm-tree #persistence #embedded

rocksdb2

Rust 对 Facebook 的嵌入式数据库 RocksDB 的封装,增加了 Windows 支持

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年9月20日

#28 in #lsm-tree

Apache-2.0

105KB
1.5K SLoC

rust-rocksdb

Build Status Build status

文档

欢迎反馈和拉取请求!如果 RocksDB 的某个特定功能对您很重要,请通过创建问题让我知道,我会优先处理。

[dependencies]
rocksdb = "0.6.0"

此绑定与特定版本的 RocksDB 静态链接。如果您想自己构建,请确保已克隆 RocksDB 和 Snappy 子模块

git submodule update --init --recursive

lib.rs:

RocksDB 的 Rust 封装。

示例

 use rocksdb::DB;
 // NB: db is automatically closed at end of lifetime
 let db = DB::open_default("path/for/rocksdb/storage").unwrap();
 db.put(b"my key", b"my value");
 match db.get(b"my key") {
    Ok(Some(value)) => println!("retrieved value {}", value.to_utf8().unwrap()),
    Ok(None) => println!("value not found"),
    Err(e) => println!("operational problem encountered: {}", e),
 }
 db.delete(b"my key").unwrap();

依赖项

~23MB
~475K SLoC