Redis資料庫讀寫分離的實現

來源:互聯網
上載者:User

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資料庫的讀寫分離功能。

本文永久更新連結地址:https://www.bkjia.com/Linux/2018-03/151222.htm

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.