This minimal example shows how to open a RocksDB database, write a key and how to read it.
#include <cassert> #include <string> #include <rocksdb/db.h> using namespace std; int main(int argc, char** argv) { rocksdb::DB* db; rocksdb::Options options; options.create_if_missing = true; rocksdb::Status status = rocksdb::DB::Open(options, "/tmp/testdb", &db); assert(status.ok()); // Insert value status = db->Put(rocksdb::WriteOptions(), "Test key", "Test value"); assert(status.ok()); // Read back value std::string value; status = db->Get(rocksdb::ReadOptions(), "Test key", &value); assert(status.ok()); assert(!status.IsNotFound()); // Read key which does not exist status = db->Get(rocksdb::ReadOptions(), "This key does not exist", &value); assert(status.IsNotFound()); }
Build using this CMakeLists.txt
add_executable(rocksdb-example rocksdb-example.cpp) target_link_libraries(rocksdb-example rocksdb dl)
Compile using
cmake . make ./rocksdb-example