持久化就是把內存的數據寫到磁盤中去,防止服務宕機內存數據丟失redis
redis提供了兩種持久化方式,RDB(默認)和AOF緩存
宕機 : down機,指操做系統沒法從一個嚴重系統錯誤中恢復過來,或系統硬件層面出現問題,以至系統長時間無響應,而不得不從新啓動計算機的現象,它屬於電腦運做的一種正常現象,任何電腦都會出現這種狀況安全
RDB : 服務器
rdb是Redis DataBase縮寫async
功能核心函數rdbSave(生成RDB文件)和rdbLoad(從文件加載內存)兩個函數函數
AOF : 性能
aof是Append-only file縮寫操作系統
每當執行服務器(定時)任務或者函數時flushAppendOnlyFile 函數都會被調用,這個函數執行一下兩個工做blog
aof 寫入保存內存
WRITE : 根據條件,將aof_buf中的緩存寫入到AOF文件
SAVE : 根據條件,調用fsync或fdatasync函數,將AOF文件保存到磁盤中
存儲結構
內容是redis通信協議(RESP)格式的命令文本存儲
比較
aof 文件比rdb更新頻率高,優先使用aof還原數據
aof 比rdb更安全也更大
rdb性能比aof好
若是兩個都配置了優先加載aof
注:內容皆爲摘抄