Redis配合SSDB實現持久化儲存程式碼示例
目前對於網際網路公司不使用Redis的很少,Redis不僅僅可以作為key-value快取,而且提供了豐 富的資料結果如set、list、map等,可以實現很多複雜的功能;但是Redis本身主要用作記憶體快取,不適合做持久化儲存,因此目前有如SSDB、 ARDB等,還有如京東的JIMDB,它們都支援Redis協議,可以支援Redis客戶端直接訪問;而這些持久化儲存大多數使用瞭如LevelDB、 RocksDB、LMDB持久化引擎來實現資料的持久化儲存;京東的JIMDB主要分為兩個版本:LevelDB和LMDB,而我們看到的京東商品詳情頁 就是使用LMDB引擎作為儲存的,可以實現海量KV儲存;當然SSDB在京東內部也有些部門在使用;另外調研過得如豆瓣的beansDB也是很不錯的。具體這些持久化引擎之間的區別可以自行查詢資料學習。
Redis安裝與使用
1、下載redis並安裝
cd /usr/servers/
wget https://github.com/antirez/redis/archive/2.8.19.tar.gz
tar -xvf 2.8.19.tar.gz
cd redis-2.8.19/
make
通過如上步驟構建完畢。
2、後臺啟動Redis伺服器
nohup /usr/servers/redis-2.8.19/src/redis-server /usr/servers/redis-2.8.19/redis.conf &
3、檢視是否啟動成功
ps -aux | grep redis
4、進入客戶端
/usr/servers/redis-2.8.19/src/redis-cli -p 6379
5、執行如下命令
127.0.0.1:6379> set i 1
OK
127.0.0.1:6379> get i
"1"
通過如上命令可以看到我們的Redis安裝成功。更多細節請參考http://redis.io/。
SSDB安裝與使用
快速開始文件:https://www.w3cschool.cn/ssdb/sirthud3.html
官方文件:http://ssdb.io/docs/zh_cn/
1、下載SSDB並安裝
#首先確保安裝了g++,如果沒有安裝,如ubuntu可以使用如下命令安裝
apt-get install g++
cd /usr/servers
wget https://github.com/ideawu/ssdb/archive/1.8.0.tar.gztar -xvf 1.8.0.tar.gz
make
2、後臺啟動SSDB伺服器
nohup /usr/servers/ssdb-1.8.0/ssdb-server /usr/servers/ssdb-1.8.0/ssdb.conf &
3、檢視是否啟動成功
ps -aux | grep ssdb
4、進入客戶端
/usr/servers/ssdb-1.8.0/tools/ssdb-cli -p 8888
/usr/servers/redis-2.8.19/src/redis-cli -p 6379
因為SSDB支援Redis協議,所以用Redis客戶端也可以訪問
5、執行如下命令
127.0.0.1:8888> set i 1
OK
127.0.0.1:8888> get i
"1"
安裝過程中遇到錯誤請參考http://ssdb.io/docs/zh_cn/install.html;對於SSDB的配置請參考官方文件https://github.com/ideawu/ssdb
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。