1. 程式人生 > >Redis 復制 與 集群

Redis 復制 與 集群

strong clu 客戶 pos 支持 love 當前 cluster clust

主從復制

  Redis支持一主多從的主從復制架構。一個Master示例負責所有的寫請求,然後將寫操作同步到所有的slave。

  可以實現讀寫分離。

  可以實現高可用,但是不是強一致性

  借助Redis Sentinel實現高可用,當Master crash後,能自動將一個Slave晉升為Master。

集群分片

  采用集群分片可以擴展容量和並發量。

  一般可分為客戶端分片,大多以代理的方式來實現,如Twemproxy;另外官方也提供了Redis Cluster方案。

Redis Cluster

  a.能自動將數據分散在多個節點上

  b.當訪問的key不在當前分片上時,能自動將請求轉發到正確的分片上

  c.當集群中部分節點失效時仍能提供服務(主從復制實現,沒有Sentinel,由Redis Cluster實現failover)

  原理:Redis Cluster有16384個hash slot,Redis會計算每個key的CRC16,將結果與16384取模,來決定該key存儲在哪個hash slot中;同時需要制定每個數據分片負者的slot數。

  

Redis 復制 與 集群