Redis的高可用

1.持久化:主要作用是數據備份,將數據存儲在硬盤,保證數據不會因進程退出而丟失

2.複製:    哨兵和集羣都是在複製的基礎上實現高可用的,複製主要實現了數據的多機備份,以及對於讀操作的負載均衡和簡單的故障恢復

                 缺陷:故障恢復無法自動化,寫操作無法負載均衡,存儲能力受到單機的限制

3.哨兵:在複製的基礎上,哨兵實現了自動化的故障恢復。缺陷:寫操作無法負載均衡;存儲能力受到單機的限制

4.集羣:通過集羣,redis解決了寫操作無法負載均衡,以及存儲能力受到單機限制的問題

持久化的功能,Redis是內存數據庫,數據都是存儲在內存中,爲了避免進程退出導致數據的永久丟失,需要定期將Redis中的數據以某種形式(數據或命令)從內存保存到硬盤;當下次Redis重啓時,利用持久化文件實現數據恢復,

除此之外,爲了進行災難備份,可以將持久化文件拷貝到一個遠程位置

  RDB持久化  :將當前數據保存到硬盤

  AOF持久化  :將每次執行的寫命令保存到硬盤

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章