博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leveldb demo
阅读量:5983 次
发布时间:2019-06-20

本文共 1136 字,大约阅读时间需要 3 分钟。

  hot3.png

#include 
#include
#include
//原子更新操作#include
 using namespace std; using namespace leveldb;  int main(int argc,char * argv[]) {      leveldb::DB* db;      leveldb::Options op;      leveldb::Status s ;      op.create_if_missing = true;      //op.error_if_exists = true;     //string dbpath = "/tmp/testdb";      string dbpath = "/data/osd.1/current/omap";          s = leveldb::DB::Open(op, dbpath, &db);      assert(s.ok());      cout<<"open db succ"<
Put(leveldb::WriteOptions(), key, val);     s = db->Get(leveldb::ReadOptions(), key, &retVal);     s = db->Delete(leveldb::WriteOptions(), key);     cout<
<
NewIterator( leveldb::ReadOptions() );     std::string mkey,mval;    for ( it->SeekToFirst(); it->Valid(); it->Next() )    {         mkey = it->key().ToString();        mval = it->value().ToString();        cout << "key=" << mkey <<", val=" << mval <
status().ok()); //check    delete it;    delete db;     cout<<"over!"<
rm ./ldbtestg++ -g ldbtest.cpp -o ldbtest -L. -I./include -lpthread -lleveldb ./ldbtest

参考:

1.  

2.  

转载于:https://my.oschina.net/guyson/blog/325003

你可能感兴趣的文章
一些有用的技术文章
查看>>
Linux文件结构
查看>>
golang tar gzip 压缩,解压(含目录文件)
查看>>
Mike的农场 BZOJ4177
查看>>
【JS】闭包的理解
查看>>
SVN使用教程总结
查看>>
Linux驱动学习(二)
查看>>
程序员必备的代码审查
查看>>
Redis 配置
查看>>
Linux:shell登录过程
查看>>
linux 交叉编译出现的问题
查看>>
LruCache的缓存策略
查看>>
Android解析WindowManager(一)WindowManager体系
查看>>
MapReduce中的map个数
查看>>
开源框架:SDWebImage
查看>>
vue 更改数组里的数据的坑
查看>>
C++中抽象类和接口类的区别
查看>>
【中文】Joomla1.7扩展介绍之 K2(内容建设)
查看>>
Flex Label组件扩展边框与背景
查看>>
DOM相关知识总结
查看>>