leveldb是一个键值对存储的数据库,是google的开源项目,其快速读取的特性吸引了众多用户,下面是一个levelDB的简单测试小程序
#include <iostream>
#include "leveldb/db.h"
using namespace std;
using namespace leveldb;
int main(int argc, char* argv[]){
DB* db;
Options options;
//如果不存在则创建指定名称的leveldb
options.create_if_missing = true;
//打开 leveldb
const char* db_path = argv[1];
Status status =DB::Open(options,db_path,&db);
//检查是否成功打开文件
if(!status.ok()){
cout<<"Failed to open leveldb: "<<db_path<<endl;
}
else{
cout<<"Open successfully!"<<endl;
}
//写入数据
string key1 = "Num1";
string val1 = "Val1";
Status s = db->Put(WriteOptions(),key1,val1);
assert(s.ok());
//设置同步
/*WriteOptions write;
write.sync = true;
Status s = db->Put(write,key1,val);*/
//读取数据
string Key = key1;
string Val;
s = db->Get(ReadOptions(),Key,&Val);
cout<<"Get value: "<<Val<<endl;
assert(s.ok());
//删除数据
s = db->Delete(WriteOptions(),Key);
assert(s.ok());
//释放内存
delete db;
return 0;
}


615

被折叠的 条评论
为什么被折叠?



