mirror of https://github.com/facebook/rocksdb.git
Merge pull request #476 from alabid/alabid/add-to-simple-example
Added WriteBatch block to simple_example.cc
This commit is contained in:
commit
551a41df37
|
@ -20,6 +20,7 @@ make_config.mk
|
||||||
*.d-e
|
*.d-e
|
||||||
*.o-*
|
*.o-*
|
||||||
*.swp
|
*.swp
|
||||||
|
*~
|
||||||
|
|
||||||
ldb
|
ldb
|
||||||
manifest_dump
|
manifest_dump
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
column_families_example
|
column_families_example
|
||||||
simple_example
|
simple_example
|
||||||
|
c_simple_example
|
||||||
|
compact_files_example
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue