RocksDB, pyrocksdb 的安裝與使用
環境:Ubuntu 12.04, RocksDB, pyrocksdb
RocksDB是FB基於google的LevelDB基礎上改良的鍵值對資料庫,類似於memcache和redis,支援RAM, Flash, Disk儲存,寫速度快過LevelDB 10倍左右, 聽起來有點高大上的感覺,可參考。不管這麼多了,先安裝試用下
安裝步驟:
rocksdb安裝:
sudo git clone
cd rocksdb
vi Makefile
將這一行 OPT += -O2 -fno-omit-frame-pointer -momit-leaf-frame-pointer
修改為 OPT += -O2 -lrt -fno-omit-frame-pointer -momit-leaf-frame-pointer
在~/.bashrc中增加 export LD_PRELOAD=/lib/x86_64-linux-gnu/librt.so.1,並使變數生效source ~/.bashrc
sudo git checkout 2.8.fb
sudo make shared_lib
cd ..
sudo chown jerry:jerry rocksdb -Rf
cd rocksdb
sudo cp librocksdb.so /usr/local/lib
sudo mkdir -p /usr/local/include/rocksdb/
sudo cp -r ./include/* /usr/local/include/
pyrocksdb安裝:
sudo pip install "Cython>=0.20"
sudo pip install git+git://github.com/stephan-hof/pyrocksdb.git@v0.2.1
至些安裝成功
進入pyrocksdb環境
jerry@hq:/u01/rocksdb$ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rocksdb
>>> db = rocksdb.DB("test.db", rocksdb.Options(create_if_missing=True))
>>> db.put(b"key1", b"v1")
>>> db.put(b"key2", b"v2")
>>> db.get(b"key1")
'v1'
RocksDB是FB基於google的LevelDB基礎上改良的鍵值對資料庫,類似於memcache和redis,支援RAM, Flash, Disk儲存,寫速度快過LevelDB 10倍左右, 聽起來有點高大上的感覺,可參考。不管這麼多了,先安裝試用下
安裝步驟:
rocksdb安裝:
sudo git clone
cd rocksdb
vi Makefile
將這一行 OPT += -O2 -fno-omit-frame-pointer -momit-leaf-frame-pointer
修改為 OPT += -O2 -lrt -fno-omit-frame-pointer -momit-leaf-frame-pointer
在~/.bashrc中增加 export LD_PRELOAD=/lib/x86_64-linux-gnu/librt.so.1,並使變數生效source ~/.bashrc
(這兩步用於解決這個問題 " undefined symbol: clock_gettime")
sudo git checkout 2.8.fb
sudo make shared_lib
cd ..
sudo chown jerry:jerry rocksdb -Rf
cd rocksdb
sudo cp librocksdb.so /usr/local/lib
sudo mkdir -p /usr/local/include/rocksdb/
sudo cp -r ./include/* /usr/local/include/
(這三步解決這個問題 “ Fatal error: rocksdb/slice.h: No such file or directory ")
pyrocksdb安裝:
sudo pip install "Cython>=0.20"
sudo pip install git+git://github.com/stephan-hof/pyrocksdb.git@v0.2.1
至些安裝成功
進入pyrocksdb環境
jerry@hq:/u01/rocksdb$ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rocksdb
>>> db = rocksdb.DB("test.db", rocksdb.Options(create_if_missing=True))
>>> db.put(b"key1", b"v1")
>>> db.put(b"key2", b"v2")
>>> db.get(b"key1")
'v1'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16582684/viewspace-1253841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- percona-server-rocksdb-8.0.32 安裝Server
- kafka的安裝與使用Kafka
- nvm的安裝與使用
- MySQLdb的安裝與使用MySql
- DrissionPage的安裝與使用
- PySpark與GraphFrames的安裝與使用Spark
- Anaconda的安裝與使用
- DNSmasq 的安裝、配置與使用DNS
- CocoaPods的安裝與使用
- Python的安裝與使用Python
- IDM的安裝與使用
- nacos安裝與使用
- Nginx安裝與使用Nginx
- Redis 安裝與使用Redis
- MONGDB 安裝與使用
- curl 安裝與使用
- Presto安裝與使用REST
- DRF安裝與使用
- MITMF安裝與使用MIT
- PostgresSQL安裝與使用SQL
- PDNN安裝與使用DNN
- RAR安裝與使用
- Sourcetree安裝與使用
- statspack安裝與使用
- Samba安裝與使用Samba
- Docker安裝與使用Docker
- Ubuntu 上 Wireshark 的安裝與使用Ubuntu
- Windows 上 nvm 的安裝與使用Windows
- neovim 下 defx 的安裝與使用
- vue(22)Vuex的安裝與使用Vue
- Ubuntu下git的安裝與使用UbuntuGit
- Mac 下 PostgreSQL 的安裝與使用MacSQL
- RCNN的安裝與簡單使用CNN
- VNC的安裝與使用(轉載)VNC
- MYSQL-PROXY的安裝與使用MySql
- nvm和npm的安裝與使用NPM
- Vue的viewUI框架安裝與使用VueViewUI框架
- Go 安裝與使用 mqttGoMQQT