Redis是一種NoSQL的文檔資料庫,通過key-value的結構存儲在記憶體中,Redis讀的速度是110000次/s,寫的速度是81000次/s,性能很高,使用範圍也很廣。 下麵用一個實例實現redis的讀寫分離,步驟如下: 第一步:下載redis 官網下載地址: https://redis.i ...
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