Centos7 下redis503主從複製集群(1master,2slave)環境虛擬機下載

本博主配置好的Centos7 下redis503主從複製集群(1master,2slave)環境虛擬機下載,鏈接:https://pan.baidu.com/s/1nfhrbqAWZxwJKcLAHVamMA
提取碼:paes 下載後,用Vmware Workstation  打開,即可以使用。
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關係數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。 [1]
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹複製。存盤可以有意無意的對數據進行寫操作。由於完全實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
redis的官網地址,非常好記,是redis.io。(特意查了一下,域名後綴io屬於國家域名,是british Indian Ocean territory,即英屬印度洋領地)
目前,Vmware在資助着redis項目的開發和維護。
Redis主從複製(目前redis僅支持主從複製模式,可以支持在線備份、讀寫分離等功能。)
1)Redis的複製功能是支持多個數據庫之間的數據同步。一類是主數據庫(master),一類是從數據庫(slave),主數據庫可以進行讀寫操作,當發生寫操作的時候自動   將數據同步到從數據庫,而從數據庫一般是只讀的,並接收主數據庫同步過來的數據,一個主數據庫可以有多個從數據庫,而一個從數據庫只能有一個主數據庫。
2)通過redis的複製功能可以很好的實現數據庫的讀寫分離,提高服務器的負載能力。主數據庫主要進行寫操作,而從數據庫負責讀操作。
和MySQL主從複製的原因一樣,Redis雖然讀取寫入的速度都特別快,但是也會產生讀壓力特別大的情況。為了分擔讀壓力,Redis支持主從複製,Redis的主從結構可以採用一主多從或者級聯結構,Redis主從複製可以根據是否是全量分為全量同步和增量同步。下圖為級聯結構。
1 全量同步
  Redis全量複製一般發生在Slave初始化階段,這時Slave需要將Master上的所有數據都複製一份。具體步驟如下:
  1)從服務器連接主服務器,發送SYNC命令;
  2)主服務器接收到SYNC命名後,開始執行BGSAVE命令生成RDB文件並使用緩衝區記錄此後執行的所有寫命令;
  3)主服務器BGSAVE執行完後,向所有從服務器發送快照文件,並在發送期間繼續記錄被執行的寫命令;
  4)從服務器收到快照文件後丟棄所有舊數據,載入收到的快照;
  5)主服務器快照發送完畢後開始向從服務器發送緩衝區中的寫命令;
  6)從服務器完成對快照的載入,開始接收命令請求,並執行來自主服務器緩衝區的寫命令;
本博主配置好的Centos7 下redis503主從複製集群(1master,2slave)環境虛擬機下載,鏈接:https://pan.baidu.com/s/1nfhrbqAWZxwJKcLAHVamMA
提取碼:paes 下載後,用Vmware Workstation  打開,即可以使用。
完成上面幾個步驟後就完成了從服務器數據初始化的所有操作,從服務器此時可以接收來自用戶的讀請求。
2 增量同步
  Redis增量複製是指Slave初始化後開始正常工作時主服務器發生的寫操作同步到從服務器的過程。
增量複製的過程主要是主服務器每執行一個寫命令就會向從服務器發送相同的寫命令,從服務器接收並執行收到的寫命令。
3 Redis主從同步策略
  主從剛剛連接的時候,進行全量同步;全同步結束後,進行增量同步。當然,如果有需要,slave 在任何時候都可以發起全量同步。redis 策略是,無論如何,首先會嘗試進行增量同步,如不成功,要求從機進行全量同步。
4 注意點
如果多個Slave斷線了,需要重啟的時候,因為只要Slave啟動,就會發送sync請求和主機全量同步,當多個同時出現的時候,可能會導致Master IO劇增宕機。
本博主配置好的Centos7 下redis503主從複製集群(1master,2slave)環境虛擬機下載,鏈接:https://pan.baidu.com/s/1nfhrbqAWZxwJKcLAHVamMA
提取碼:paes 下載後,用Vmware Workstation  打開,即可以使用。

 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營