leveldb源代码分析1
来源:互联网 发布:网络怎样阅卷 编辑:程序博客网 时间:2024/05/24 06:27
1. leveldb简介
leveldb是一个key/value型的存储引擎,由google开发,并宣布在BSD许可下开放源代码。
2. leveldb下载和安装
leveldb托管在google code上,可以使用git下载源代码:
git clone https://code.google.com/p/leveldb/下载完成之后,开始编译leveldb
cd leveldbmake all此时生成libleveldb.a库文件。拷贝leveldb的头文件到/usr/include下
cp -r ./include/leveldb /usr/include/即完成leveldb的安装工作
3. leveldb客户端程序示例
测试程序如下:
#include <assert.h>#include <string>#include <leveldb/db.h>#include <iostream>int main(){ // Open a database leveldb::DB* db; leveldb::Options options; options.create_if_missing = true; leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db); assert(status.ok()); // Write <key1, value1> const int WRITE_TIMES = 10000; int i = 0; std::string key = "key"; std::string value = "value"; status = db->Put(leveldb::WriteOptions(), key, value); assert(status.ok()); // Read value1 by key1 status = db->Get(leveldb::ReadOptions(), key, &value); assert(status.ok()); std::cout << value << std::endl; // Delete databse delete db; return 0;}将生成libleveldb.a拷贝到源文件相同的目录下,编译该程序:
g++ -o test test.cpp libleveldb.a -lpthread此时即生成test可执行文件。执行test结果如下:
[root@mdss33 test]# ./test value
- leveldb源代码分析1
- leveldb源代码分析2 理论基础
- leveldb源代码分析3 memtable
- leveldb源代码分析4:SkipList
- Leveldb源码分析--1
- Leveldb源码分析--1
- Leveldb源码分析--1
- LevelDB源码分析1-基础
- LevelDB场景分析1--整体结构分析
- leveldb -- 1
- levelDB源码分析-提纲
- levelDB源码分析-Slice
- levelDB源码分析-Status
- levelDB源码分析-Arena
- levelDB源码分析-Skiplist
- levelDB源码分析-Memtable
- levelDB源码分析-SSTable
- levelDB源码分析-TableCache
- 习语言系列作品
- C/C++ 经典 面试题
- 安装cppdb
- java-管道流
- linux上oracle11g 手动安装
- leveldb源代码分析1
- 嵌入式学习的个人总结
- 《C陷阱与缺陷》 第五章 库函数
- MFC用ADO动态连接msado15.dll时问题
- C#执行带参数的存储过程一个事例
- MVC设计模式:将Web应用分三层
- Cadence Allegro 16.5 详细破解步骤
- Graphics->BitmapMesh
- mysql blob导出文本解密