Skip to content

安装 RocksDB

rocksdb/INSTALL.md at master · facebook/rocksdb

Ubuntu 安装和编译

安装依赖:

sh
sudo apt-get update
sudo apt-get install -y build-essential git cmake libgflags-dev clang-format libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev

克隆 RocksDB 仓库:

sh
cd ~/repos
git clone https://github.com/facebook/rocksdb.git
cd rocksdb

(推荐)编译共享库并安装:(生成 .so 文件)

sh
# make clean
PORTABLE=0 DEBUG_LEVEL=0 make shared_lib -j16
sudo DEBUG_LEVEL=0 make install-shared

(或者)编译静态库并安装:(生成 .a 文件)

sh
PORTABLE=0 DEBUG_LEVEL=0 make static_lib -j16
sudo DEBUG_LEVEL=0 make install-static

默认安装到 usr/local/lib,可以检查是否正确安装:

sh
ls -hal /usr/local/lib/librocksdb.*

输出形如:

sh
/usr/local/lib/librocksdb.so
/usr/local/lib/librocksdb.so.10
/usr/local/lib/librocksdb.so.10.5
/usr/local/lib/librocksdb.so.10.5.0

确保动态链接库能被加载:

sh
sudo ldconfig

安装 Python 绑定

twmht/python-rocksdb: Python bindings for RocksDB

Unable to install python-rocksdb · Issue #111 · twmht/python-rocksdb

trK54Ylmz/rocksdb-py: Python bindings for RocksDB written in Rust.

rocksdb-py · PyPI

sh
pip install --upgrade rocksdb-py

简单测试:

python
import rocksdbpy
db = rocksdbpy.open_default("./z.rdb")
db.set(b"a", b"123")
db.get(b"a")
db.close()