redis集群與哨兵的優(yōu)缺點 redis有了集群還需要主從哨兵嗎?
redis有了集群還需要主從哨兵嗎?即使使用哨兵,redis每個實例也是全量存儲,每個redis存儲的內容都是完整的數據,浪費內存且有木桶效應。為了最大化利用內存,可以采用集群,就是分布式存儲。即每臺
redis有了集群還需要主從哨兵嗎?
即使使用哨兵,redis每個實例也是全量存儲,每個redis存儲的內容都是完整的數據,浪費內存且有木桶效應。為了最大化利用內存,可以采用集群,就是分布式存儲。即每臺redis存儲不同的內容, 共有16384個slot。每個redis分得一些slot,hash_slot = crc16(key) mod 16384 找到對應slot,鍵是可用鍵,如果有{}則取{}內的作為可用鍵,否則整個鍵是可用鍵 集群至少需要3主3從,且每個實例使用不同的配置文件,主從不用配置,集群會自己選。 所以還是需要的,因為redis的集群是把內容存儲到各個節(jié)點上,而哨兵的作用就是監(jiān)控redis主、從數據庫是否正常運行,主出現故障自動將從數據庫轉換為主數據庫。
redis高可用實現原理?
redis的高可用主要有主從模式、哨兵模式、集群模式,具體這幾種模式的實現原理和演進思路可以參考:
【Redis高可用架構演進 - 今日頭條】https://m.toutiao.com/is/eejkhKG/