Redis的持久化AOF和快照
阿新 • • 發佈:2018-12-29
很久之前就看過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