Redis實現數據庫讀寫分離


Redis是一種NoSQL的文檔數據庫,通過key-value的結構存儲在內存中,Redis讀的速度是110000次/s,寫的速度是81000次/s,性能很高,使用范圍也很廣。

下面用一個實例實現redis的讀寫分離,步驟如下:

第一步:下載redis

官網下載地址: https://redis.io/download

 

下載最新的穩定版,解壓拷貝到 ~/redis 中

編譯代碼:

$ make
$ test

 

第二步:配置redis

編輯redis.conf文件

bind 127.0.0.1
port 6379

拷貝redis.conf文件,改名為slave.conf,打開編輯

bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379  

 

第三步:運行服務

開啟【主服務】

$ src/redis-server

開啟【從服務】

$ src/redis-server slave.conf

 運行【主服務】的客戶端

$ src/redis-cli

運行【從服務】的客戶端

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

查看主從服務的關系

$ src/redis-cli info replication  

第四步:測試服務器

下面實例演示:在主服務器中存儲一些數據,然后在從服務器中查詢出來

 

 

 

 

 

可以看出,從服務器成功的獲取到了主服務器的備份數據。

假如我們在從服務器中保存數據,看結果如何?

 

提示錯誤:

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

 說明從服務器只能讀數據,而不能寫入數據。

數據在【從服務器】里【讀】,在【主服務器】里【寫】。

這樣就實現了redis數據庫的讀寫分離功能。

 

如果你覺得本文章對你有所幫助,請持續關注我的博客。

本文章地址:http://www.cnblogs.com/robin201711/p/8515785.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM