安装 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()