redis持久化

持久化就是把內存的數據寫到磁盤中去,防止服務宕機內存數據丟失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

 

 

注:內容皆爲摘抄

相關文章
相關標籤/搜索