一、leveldb是什么

Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。

二、leveldb安装

\(1\)获取安装包:[官网地址](https://github.com/google/leveldb) 或者 [CSDN](http://download.csdn.net/download/u013696827/9989700)

\(2\)解压安装包到指定目录、重命名:
tar -zxvf leveldb-1.20.tar.gz -C /usr/
local
/

cd
 /usr/
local

mv leveldb-1.20 leveldb

cd
 leveldb
\(3\)准备开始编译和安装:
make

编译好后,你会发现在当前目录下多了一个文件夹:out-shared。

\(4\)把生成的库文件和include拷贝到本地系统的lib和include下:
cp out-shared
/libleveldb.so* /u
sr
/
local
/
lib
cp -R 
include
/* /usr/
local
/include

三、使用leveldb可能会遇到的坑和解决方案:

Shell报错信息:
 libleveldb.so
.1
: cannot 
open
 shared object 
file
: No such 
file
 or directory

(1)一种临时的解决方案,仅适用于当前窗口:

export
 LD_LIBRARY_PATH=
/usr/
local
/lib/

// 然后再执行其他程序

(2)一劳永逸的方法:

a.进入 /etc/ld.so.conf.d 文件夹下,随意创建一个文件,里面内容为:/usr/local/lib
cd
 /etc/ld.so.conf.d
vim my_liblevel.conf
// 插入内容: /usr/
local
/lib 保存退出
b.刷新配置
/sbin/
ldconfig -v

results matching ""

    No results matching ""