Key-Value Operations

High-performance KV operations for C/C++.

Basic CRUD (C)

// Insert
const char* key = "user:1";
const char* value = "Alice";
dbx_insert(db, "users", (uint8_t*)key, strlen(key), (uint8_t*)value, strlen(value));

// Get
uint8_t* result = NULL;
size_t result_len = 0;
dbx_get(db, "users", (uint8_t*)key, strlen(key), &result, &result_len);
if (result) {
    printf("%.*s\n", (int)result_len, result);
    dbx_free_bytes(result);
}

// Delete
dbx_delete(db, "users", (uint8_t*)key, strlen(key));

Basic CRUD (C++)

// Insert
db.insert("users", "user:1", "Alice");

// Get
auto value = db.get("users", "user:1");
if (value) {
    std::cout << *value << std::endl;
}

// Delete
db.remove("users", "user:1");

Batch Operations

for (int i = 0; i < 10000; i++) {
    char key[32], value[64];
    snprintf(key, sizeof(key), "key:%d", i);
    snprintf(value, sizeof(value), "value:%d", i);
    dbx_insert(db, "data", (uint8_t*)key, strlen(key), (uint8_t*)value, strlen(value));
}
dbx_flush(db);

Next Steps


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

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