1. 程式人生 > >Redis的持久化AOF和快照

Redis的持久化AOF和快照

很久之前就看過Redis的持久化方式,最近又複習了下Redis 就隨便寫寫

快照(snapshotting)RDB

        某一時刻所有資料寫入硬碟
        建立快照的方法
                    bgsave命令   開啟子執行緒執行快照,父執行緒繼續服務
                                        缺點:會引起卡頓
                    save命令      直接進行快照   不在響應任何其他命令
                                        缺點:會丟失部分
                    save 60 10000     意思60秒內有10000次寫入 就執行bgsave命令,如果有多個配置每滿足一次就執行一次
                     shutdown    1 不在接受任何請求 2 備份 3 關閉伺服器
                        sync  複製命令
                      建議 寫指令碼每天凌晨3點定時快照 50GB 大概3到5分鐘

只追加檔案(append-only file)-AOF

        追加寫命令
        選項  同步頻率
        always      每個Redis寫命令都要同步寫入硬碟    這樣會降低Redis的速度    硬碟限制
        everysec      每秒執行一次同步,每次將多個命令同步到硬碟   推薦
        no                 讓作業系統決定何時同步    丟失不定量的資料
        注意:always收到硬碟寫的限制,大概支援每秒併發200個寫命令,固態大概幾萬個

思維導圖

在這裡插入圖片描述

使用

視資料的重要情況,還有記憶體情況,硬碟情況而定。

————————————————————————————————————chenchen