You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rust-rocksdb/README.md

54 lines
1.2 KiB

10 years ago
rust-rocksdb
============
### running
10 years ago
Install RocksDB. rust-rocksdb has been tested with version 3.8.1 on linux and OSX.
10 years ago
###### Cargo.toml
10 years ago
```rust
[dependencies]
rocksdb = "~0.0.1"
10 years ago
```
10 years ago
###### Code
10 years ago
```rust
extern crate rocksdb;
use rocksdb::RocksDB;
fn main() {
10 years ago
let db = RocksDB::open_default("/path/for/rocksdb/storage").unwrap;
db.put(b"my key", b"my value");
db.get(b"my key").map( |value| {
10 years ago
match value.to_utf8() {
10 years ago
Some(v) =>
println!("retrieved utf8 value {}", v),
None =>
println!("did not read valid utf-8 out of the db"),
}
10 years ago
})
.on_absent( || { println!("value not found") })
.on_error( |e| { println!("error retrieving value: {}", e) });
10 years ago
db.delete(b"my key");
db.close();
10 years ago
}
10 years ago
```
10 years ago
10 years ago
### status
- [x] basic open/put/get/delete/close
10 years ago
- [x] linux support
- [x] rocksdb compiled via cargo
- [x] OSX support
10 years ago
- [x] rustic merge operator
10 years ago
- [ ] batch
- [ ] iterator
- [ ] range
10 years ago
- [ ] create/release snapshot
- [ ] column family operations
10 years ago
- [ ] compaction filter, style
10 years ago
- [ ] LRU cache
- [ ] destroy/repair
10 years ago
- [ ] comparator
- [ ] slicetransform
- [ ] windows support
Feedback and pull requests welcome!