Redis的高可用

2022-01-15 00:57:18 字數 485 閱讀 6521

1.持久化:主要作用是資料備份,將資料儲存在硬碟,保證資料不會因程序退出而丟失

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

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

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

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

持久化的功能,redis是記憶體資料庫,資料都是儲存在記憶體中,為了避免程序退出導致資料的永久丟失,需要定期將redis中的資料以某種形式(資料或命令)從記憶體儲存到硬碟;當下次redis重啟時,利用持久化檔案實現資料恢復,

除此之外,為了進行災難備份,可以將持久化檔案拷貝到乙個遠端位置

rdb持久化  :將當前資料儲存到硬碟

aof持久化  :將每次執行的寫命令儲存到硬碟

redis 高可用切換 Redis高可用使用方法二

redis高可用使用方法一 redis高可用使用方法三 之前是主從模式下,但如果考慮到主從切換時,對於開發者來說需要更換配置檔案,是乙個不明智的選擇 而官方提供了哨兵模式 當然在官方不提供的前提下方式是有多種解決的 dns,四層等 一 哨兵的配置 cd redis 4.0.12 切換到之前解壓的目錄...

Redis高可用架構

官網 解壓 tar zxvf redis 5.0.5.tar.gz 切換目錄 cd redis 3.2.9,執行編譯命令 make 切換到 redis 3.2.9 src 目錄執行命令 vim redis.conf protected mode no bind 127.0.0.1 daemonize...

Redis高併發和高可用

如何保證 redis 的高併發和高可用?redis 的主從複製原理能介紹一下麼?redis 的哨兵原理能介紹一下麼?其實問這個問題,主要是考考你,redis 單機能承載多高併發?如果單機扛不住如何擴容扛更多的併發?redis 會不會掛?既然 redis 會掛那怎麼保證 redis 是高可用的?其實針...