Quick Start

Get started with DBX in 5 minutes — the fastest guide to jump in.

1. Opening a Database

use dbx_core::Database;

// In-memory database (for quick testing)
let db = Database::open_in_memory()?;

// Or a persistent database
let db = Database::open("./mydata")?;

2. Inserting Data

db.insert("users", b"user:1", b"Alice")?;
db.insert("users", b"user:2", b"Bob")?;
db.insert("users", b"user:3", b"Charlie")?;

3. Querying Data

let value = db.get("users", b"user:1")?;
match value {
    Some(v) => println!("Found: {}", String::from_utf8_lossy(&v)),
    None => println!("Not found"),
}

4. Deleting Data

db.delete("users", b"user:1")?;

5. Complete Example

use dbx_core::Database;

fn main() -> dbx_core::DbxResult<()> {
    let db = Database::open_in_memory()?;
    
    // Create
    db.insert("users", b"user:1", b"Alice")?;
    
    // Read
    if let Some(value) = db.get("users", b"user:1")? {
        println!("User: {}", String::from_utf8_lossy(&value));
    }
    
    // Update (upsert)
    db.insert("users", b"user:1", b"Alice Smith")?;
    
    // Delete
    db.delete("users", b"user:1")?;
    
    Ok(())
}

Next Steps


Copyright © 2026 ByteLogicCore. MIT OR Apache-2.0 License.

This site uses Just the Docs, a documentation theme for Jekyll.