leveldb是一个google实现的非常高效的kv数据库,具有写入性能高的优点
具体安装过程如下:
- 使用git下载源码:
安装leveldb-1.21 - 进入leveldb,发现文件里没有现成的makefile文件,可利用cmake产生,再进行编译
安装leveldb-1.21 安装leveldb-1.21 进行make安装leveldb-1.21 - 处理头文件依赖
安装leveldb-1.21 - 处理项目文件依赖。写代码的时候要么在leveldb的源码文件夹中写,要么把静态库复制到自己代码的文件夹中,要么动态库
- 测试
#include <iostream>
#include <assert.h>
#include "leveldb/db.h"
using namespace std;
int main(int argc, char* argv[]){
leveldb::DB* db;
leveldb::Options option;
option.create_if_missing = true;
string dbpath = "testdb";
leveldb::Status status = leveldb::DB::Open(option,dbpath,&db);
assert(status.ok());
string key = "A";
string value = "aaa";
string out;
db->Put(leveldb::WriteOptions(),key,value);
db->Get(leveldb::ReadOptions(),key,&out);
cout<<out<<endl;
return 0;
}
使用如下格式进行编译:
g++ -std=c++11 -o test test.cpp libleveldb.a -lpthread
注意:我的gcc版本为4.8,所以需要加上-std=c++11,不然会报错:nullptr未声明。
运行及输出结果为: