主頁(yè) > 知識(shí)庫(kù) > Redis如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫(xiě)分離詳解

Redis如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫(xiě)分離詳解

熱門(mén)標(biāo)簽:小紅書(shū)怎么地圖標(biāo)注店 地圖標(biāo)注費(fèi)用 玄武湖地圖標(biāo)注 最簡(jiǎn)單的百度地圖標(biāo)注 太原營(yíng)銷(xiāo)外呼系統(tǒng) 竹間科技AI電銷(xiāo)機(jī)器人 地圖標(biāo)注如何即時(shí)生效 西藏教育智能外呼系統(tǒng)價(jià)格 百度商家地圖標(biāo)注怎么做

前言

Redis是一種NoSQL的文檔數(shù)據(jù)庫(kù),通過(guò)key-value的結(jié)構(gòu)存儲(chǔ)在內(nèi)存中,Redis讀的速度是110000次/s,寫(xiě)的速度是81000次/s,性能很高,使用范圍也很廣。Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類(lèi)似,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master-slave(主從)同步。在部分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Java,C/C++(hiredis),C#,PHP,JavaScript,Perl,Object-C,Python,Ruby等客戶(hù)端,使用很方便。

下面用一個(gè)實(shí)例實(shí)現(xiàn)redis的讀寫(xiě)分離,步驟如下:

第一步:下載redis

官網(wǎng)下載地址: https://redis.io/download

本地下載地址:https://www.jb51.net/softs/541181.html

下載最新的穩(wěn)定版,解壓拷貝到 ~/redis 中

編譯代碼:

$ make
$ test

第二步:配置redis

編輯redis.conf文件

bind 127.0.0.1
port 6379

拷貝redis.conf文件,改名為slave.conf,打開(kāi)編輯

bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379  

第三步:運(yùn)行服務(wù)

開(kāi)啟【主服務(wù)】

$ src/redis-server

開(kāi)啟【從服務(wù)】

$ src/redis-server slave.conf

 運(yùn)行【主服務(wù)】的客戶(hù)端

$ src/redis-cli

運(yùn)行【從服務(wù)】的客戶(hù)端

$ src/redis-cli -h 127.0.0.1 -p 6380

查看主從服務(wù)的關(guān)系

$ src/redis-cli info replication  

第四步:測(cè)試服務(wù)器

下面實(shí)例演示:在主服務(wù)器中存儲(chǔ)一些數(shù)據(jù),然后在從服務(wù)器中查詢(xún)出來(lái)

 

 

可以看出,從服務(wù)器成功的獲取到了主服務(wù)器的備份數(shù)據(jù)。

假如我們?cè)趶姆?wù)器中保存數(shù)據(jù),看結(jié)果如何?

 

提示錯(cuò)誤:

(error) READONLY You can't write against a read only slave.

 說(shuō)明從服務(wù)器只能讀數(shù)據(jù),而不能寫(xiě)入數(shù)據(jù)。

數(shù)據(jù)在【從服務(wù)器】里【讀】,在【主服務(wù)器】里【寫(xiě)】。

這樣就實(shí)現(xiàn)了redis數(shù)據(jù)庫(kù)的讀寫(xiě)分離功能。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Redis主從實(shí)現(xiàn)讀寫(xiě)分離
  • redis客戶(hù)端實(shí)現(xiàn)高可用讀寫(xiě)分離的方式詳解
  • Redis讀寫(xiě)分離搭建的完整步驟

標(biāo)簽:揚(yáng)州 贛州 廣東 景德鎮(zhèn) 香港 唐山 林芝 澳門(mén)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫(xiě)分離詳解》,本文關(guān)鍵詞  Redis,如何,實(shí)現(xiàn),數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫(xiě)分離詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Redis如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀寫(xiě)分離詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章