rapiddb 0.1.21

A reasonably fast configurable embedded key-value sensor database
Documentation

RapidDB

A reasonably fast configurable embedded key-value sensor database

Features

  • Simple and flexible optional embedded REST API
  • Simple key-value database interface
  • Lightweight embedded database
  • Store sensor data inside a sensor database
  • Memory first with on-disk persistence
  • Memory Mapped Append-only Vector backing storage
  • Bring your own database or API implementation

Documentation

Visit the Documentation.

Optional REST API

Visit the rapiddb-web crates.io page.

Examples

Using the database directly

use rapiddb::traits::IDatabase;

let db = std::sync::Arc::new(
  std::sync::RwLock::new(
    rapiddb::db::MMAVDatabase::new()
  )
);

let value = b"{\"key\": \"value\"}";
db.write().unwrap().post("test-0", value);
assert_eq!(db.write().unwrap().get_latest("test-0"), value);