mirror of https://github.com/facebook/rocksdb.git
Added WriteBatch block to simple_example.cc
This commit is contained in:
parent
d6c7300ccf
commit
ea7d0b943a
|
@ -27,14 +27,28 @@ int main() {
|
|||
assert(s.ok());
|
||||
|
||||
// Put key-value
|
||||
s = db->Put(WriteOptions(), "key", "value");
|
||||
s = db->Put(WriteOptions(), "key1", "value");
|
||||
assert(s.ok());
|
||||
std::string value;
|
||||
// get value
|
||||
s = db->Get(ReadOptions(), "key", &value);
|
||||
s = db->Get(ReadOptions(), "key1", &value);
|
||||
assert(s.ok());
|
||||
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;
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue