Added WriteBatch block to simple_example.cc

This commit is contained in:
alabid 2015-01-27 19:37:36 -05:00
parent d6c7300ccf
commit ea7d0b943a
1 changed files with 16 additions and 2 deletions

View File

@ -27,14 +27,28 @@ int main() {
assert(s.ok()); assert(s.ok());
// Put key-value // Put key-value
s = db->Put(WriteOptions(), "key", "value"); s = db->Put(WriteOptions(), "key1", "value");
assert(s.ok()); assert(s.ok());
std::string value; std::string value;
// get value // get value
s = db->Get(ReadOptions(), "key", &value); s = db->Get(ReadOptions(), "key1", &value);
assert(s.ok()); assert(s.ok());
assert(value == "value"); assert(value == "value");
// atomically apply a set of updates
{
WriteBatch batch;
batch.Delete("key1");
batch.Put("key2", value);
s = db->Write(WriteOptions(), &batch);
}
s = db->Get(ReadOptions(), "key1", &value);
assert(s.IsNotFound());
db->Get(ReadOptions(), "key2", &value);
assert(value == "value");
delete db; delete db;
return 0; return 0;