RocksDB起源于Facebook的实验室项目,实现了一个高性能的快速存储器,是基于C++编写的key value数据库,不少软件都是采用内置rocksdb的方式运行,因此须要咱们提早安装rocksdb的库,下面主要叙述一下rocksdb的源码编译过程,python
github仓库:https://github.com/facebook/rocksdb/git
操做系统:CentOS 7.x gcc 4.8github
编译前依赖:cmake,gflags,liblz4数据库
其中gflags能够参考上一篇文章安装,注意务必打开动态库编译的选项,lz4若是是centos则直接使用yum安装便可:centos
yum -y install lz4-devel
准备好以后开始安装rocksdb,目前最新稳定版是:5.18.3性能
解压安装包并建立编译目录:ui
tar -xvzf rocksdb-5.18.3.tar.gz cd rocksdb-5.18.3/ mkdir build cd build
而后开始编译源代码:spa
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rocksdb .. make make install
这里将rocksdb安装到/usr/local/rocksdb独立目录,方便进行管理操作系统
这这里rocksdb就算安装成功了,好比咱们想使用python操做rocksdb,须要模块python-rocksdb,而这个模块就须要依赖于刚才编译好的rocksdb做为基础库,因此须要设置头文件和lib环境变量,提供python-rocksdb模块编译和运行时使用:code
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/rocksdb/include/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/rocksdb/lib64/ export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/rocksdb/lib64/
上面具体的变量导入在python-rocksdb文档上也有描述,这些变量能够添加至profile,后续无需再导入,而后能够安装python-rocksdb模块:
pip install python-rocksdb
安装以后若是import rocksdb没问题说明成功了,注意导入的时候也须要gflags依赖,不要忘了加到LD_LIBRARY_PATH
以上就是rocksdb以及python-rocksdb的安装,网上不少文章都表示有坑,实际上是安装的过程不对,若是有问题能够留言交流.