{"repo":"alttch/yedb-rs","free":true,"listed":false,"github":"https://github.com/alttch/yedb-rs","clone":"git clone https://github.com/alttch/yedb-rs.git","description":"Rugged embedded and client/server key-value database (Rust implementation)","language":"Rust","stars":19,"topics":["rust","database","key-value","client-server","reliable","rugged","iot","crash-free"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"yedb - rugged crash-free embedded and client/server key-value database (Rust implementation) Cargo crate crates.io/crates/yedb Features: - client-sync synchronous client - client-async asynchronous client - cli yedb-cli - server yedb-server Why YEDB? - Is it fast? - Rust version is pretty fast, except writes are still slow if auto-flush is enabled. - Is it smart? - No - So what is YEDB for? - YEDB is ultra-reliable, thread-safe and very easy to use. - I don't like Rust - There are other implementations. 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 - Rust version is built on top of Serde framework. - All key values are serde json::Value objects. - Storage serialization formats supported: JSON (default), YAML, MessagePack. - As byte type is not supported by serde json::Value at this moment, Rust version can not handle byte key values. - Contains: embedded library, async server and command-line client (TCP/Unix socket only). - The command-line client is very basic. If you need more features, use yedb Python CLI. Additional features over YEDB specs - \"delete\" command does not delete keys, they are moved to .trash folder instead - .trash folder is being cleaned when \"purge\" method is invoked. - \"auto\\ bak\" prope","default_branch":null,"files":null,"tree":[],"storefront":"/r/alttch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alttch/yedb-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}