yedb - rugged embedded and client/server key-value database (Rust implementation)

Why YEDB?

YEDB is absolutely reliable rugged key-value database, which can survive in any power loss, unless the OS file system die. Keys data is saved in the very reliable way and immediately flushed to disk (this can be disabled to speed up the engine but is not recommended - why then YEDB is used for).

Rust version features

Embedded example

```rust use yedb::Database; use serde_json::Value;

fn main() { let mut db = yedb::Database::new(); db.setdbpath(&"/tmp/db1".toowned()).unwrap(); db.open().unwrap(); let keyname = "test/key1".toowned(); db.keyset(&keyname, Value::from(123u8)).unwrap(); println!("{:?}", db.keyget(&keyname)); db.keydelete(&key_name).unwrap(); db.close().unwrap(); } ```

TCP client example

```rust use yedb::YedbClient; use serde_json::Value;

fn main() { let mut db = yedb::YedbClient::new("tcp://127.0.0.1:8870"); let keyname = "test/key1".toowned(); db.keyset(&keyname, Value::from(123u8)).unwrap(); println!("{:?}", db.keyget(&keyname)); db.keydelete(&keyname).unwrap(); } ```

Specifications

www.yedb.org