Redis配合SSDB實(shí)現(xiàn)持久化存儲(chǔ)代碼示例
目前對(duì)于互聯(lián)網(wǎng)公司不使用Redis的很少,Redis不僅僅可以作為key-value緩存,而且提供了豐 富的數(shù)據(jù)結(jié)果如set、list、map等,可以實(shí)現(xiàn)很多復(fù)雜的功能;但是Redis本身主要用作內(nèi)存緩存,不適合做持久化存儲(chǔ),因此目前有如SSDB、 ARDB等,還有如京東的JIMDB,它們都支持Redis協(xié)議,可以支持Redis客戶端直接訪問;而這些持久化存儲(chǔ)大多數(shù)使用了如LevelDB、 RocksDB、LMDB持久化引擎來實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ);京東的JIMDB主要分為兩個(gè)版本:LevelDB和LMDB,而我們看到的京東商品詳情頁 就是使用LMDB引擎作為存儲(chǔ)的,可以實(shí)現(xiàn)海量KV存儲(chǔ);當(dāng)然SSDB在京東內(nèi)部也有些部門在使用;另外調(diào)研過得如豆瓣的beansDB也是很不錯(cuò)的。具體這些持久化引擎之間的區(qū)別可以自行查找資料學(xué)習(xí)。
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
通過如上步驟構(gòu)建完畢。
2、后臺(tái)啟動(dòng)Redis服務(wù)器
nohup /usr/servers/redis-2.8.19/src/redis-server /usr/servers/redis-2.8.19/redis.conf &
3、查看是否啟動(dòng)成功
ps -aux | grep redis
4、進(jìn)入客戶端
/usr/servers/redis-2.8.19/src/redis-cli -p 6379
5、執(zhí)行如下命令
127.0.0.1:6379> set i 1
OK
127.0.0.1:6379> get i
"1"
通過如上命令可以看到我們的Redis安裝成功。更多細(xì)節(jié)請(qǐng)參考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.gz
tar -xvf 1.8.0.tar.gz
make
2、后臺(tái)啟動(dòng)SSDB服務(wù)器
nohup /usr/servers/ssdb-1.8.0/ssdb-server /usr/servers/ssdb-1.8.0/ssdb.conf &
3、查看是否啟動(dòng)成功
ps -aux | grep ssdb
4、進(jìn)入客戶端
/usr/servers/ssdb-1.8.0/tools/ssdb-cli -p 8888
/usr/servers/redis-2.8.19/src/redis-cli -p 6379
因?yàn)镾SDB支持Redis協(xié)議,所以用Redis客戶端也可以訪問
5、執(zhí)行如下命令
127.0.0.1:8888> set i 1
OK
127.0.0.1:8888> get i
"1"
安裝過程中遇到錯(cuò)誤請(qǐng)參考http://ssdb.io/docs/zh_cn/install.html;對(duì)于SSDB的配置請(qǐng)參考官方文檔https://github.com/ideawu/ssdb
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
redis使用不當(dāng)導(dǎo)致應(yīng)用卡死bug的過程解析
本文主要記一次找因redis使用不當(dāng)導(dǎo)致應(yīng)用卡死bug的過程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07redis數(shù)據(jù)的兩種持久化方式對(duì)比
Redis是我們開發(fā)中常用的數(shù)據(jù)庫,今天和大家分享的就是redis持久化的2種方式:RDB(Redis DataBase)和AOF(Apend Only File),希望對(duì)大家學(xué)習(xí)redis有幫助,一起來看看吧。2017-08-08Go語言操作RediSearch進(jìn)行搜索方法示例詳解
這篇文章主要為大家介紹了Go語言操作RediSearch進(jìn)行搜索方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12詳解Redis如何優(yōu)雅地實(shí)現(xiàn)接口防刷
這篇文章主要為大家詳細(xì)介紹了Redis優(yōu)雅地實(shí)現(xiàn)接口防刷的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03redis的hGetAll函數(shù)的性能問題(記Redis那坑人的HGETALL)
這篇文章主要介紹了redis的hGetAll函數(shù)的性能問題,需要的朋友可以參考下2016-02-02redis反序列化報(bào)錯(cuò)原因分析以及解決方案
這篇文章主要介紹了redis反序列化報(bào)錯(cuò)原因分析以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Redis過期數(shù)據(jù)是否會(huì)被立馬刪除
這篇文章主要為大家介紹了Redis過期數(shù)據(jù)會(huì)被立馬刪除么的問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07redis5.0以上基于密碼認(rèn)證的集群cluster方式
這篇文章主要介紹了redis5.0以上基于密碼認(rèn)證的集群cluster方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11