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

2.9 KiB

rust-rocksdb

running

  • Cargo.toml
[dependencies.rocksdb]                                                                                                                                                                              
git = "https://github.com/spacejam/rust-rocksdb"
  • Code
extern crate rocksdb;                                                                                                                                                                               
                                                                                                                                                                                                    
fn main() {                                                                                                                                                                                         
    let db = rocksdb::open("/path/to/db".to_string(), true).unwrap();                                                                                                                               
    assert!(db.put(b"hey", b"v1111").is_ok());                                                                                                                                                      
    db.get(b"hey").map( |raw| {                                                                                                                                                                     
        std::str::from_utf8(raw.as_slice()).map( |v| {                                                                                                                                              
            println!("value: {}", v);                                                                                                                                                               
        })                                                                                                                                                                                          
    });                                                                                                                                                                                             
    db.close()                                                                                                                                                                                      
}

status

  • basic open/put/get/close

  • linux support

  • rocksdb compiled via cargo

  • OSX support

  • column family operations

  • LRU cache

  • destroy/repair

  • batch

  • iterator

  • create/release snapshot

  • range

  • rustic merge operator

  • compaction filter, style

  • comparator

  • slicetransform

  • logger

  • windows support

  • Feedback and pull requests welcome!