4,redis持久化機制

RDB模式,過一段時間給一個數據快照,保存在磁盤上面。
默認是這種模式。

save 900 1 #900秒內超過1個key被修改,則發起快照保存
save 300 10 #300秒內如果超過10個key被修改,則發起快照保存
save 60 10000 #60秒內超過10000個key被修改,則發起快照保存

這種方式的弊端也是顯而易見的,就是宕機的時候可能會丟數據。

在生產環境中,一般用aof方式
redis會將每一個收到的寫命令都通過write函數追加到命令中,並保存在硬盤上。類似於binlog日誌。

appendonly yes #啓動aof持久化方式,有三種方式,任選一種
appendfsync always #收到命令就立即寫入磁盤,效率最低,但是可以保證完全持久化
appendfsync everysec #沒秒鐘寫一次,在性能跟持久化方面做了很好的折中。這個是redis默認的操作
appendfsync no #完全依賴os 性能最好 持久化沒保證
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章