此篇文章隻是了解一下redis部署架構方式,至于怎麼搭建有興趣自己研究
redis幾個特點:
1、redis支援5中資料類型,每種資料類型都有自己的資料結構
2、redis提供兩種資料持久化機制,RDB和AOF模式,RDB模式是定時用一個線程将資料儲存成檔案存儲在硬碟中,優點是恢複資料塊缺點是可能會丢失一整段時間内的資料。AOF機制是通過儲存對資料的變更指令日志來實作資料持久化,可選擇每次變更儲存日志,也可以選擇每秒内的日志儲存。優點是資料完整性高,缺點是性能低。
redis cluster叢集方案:
此種架構特點:
1、若幹節點組成一個叢集,每個節點有主備多個執行個體,保證高可用性。整個叢集将16384個插槽分别存儲在不同的節點上,每個叢集節點的資料均不一樣,每個節點上的主備執行個體節點資料是一樣的。
2、Redis Cluster采用無中心架構,每個節點都儲存資料和整個叢集的節點狀态,叢集節點不會代理查詢,Redis Cluster采用異步複制機制 ,master和slave在先寫到master,然後master直接傳回ok,然後再把變更異步傳播更新到slave裡去。
3、應該是不支援不同slot的批量操作的,同一個slot的批量操作應該是沒問題的。
實際部署架構:
代理層可做批量操作、支援更高的并發、高可用性。
redis叢集架構參考 redis叢集知識