1、以下內容僅為個人理解和總結,僅供參考,萬萬不可全盤真信,內容會進行實時改進和修正
2、redis持久化:
參考鏈接1、https://redis.io/topics/persistence -- redis官網幫助
2、https://www.cnblogs.com/datang6777/p/7056272.html -- redis持久化解讀,寫的還不錯
3、持久化原理:redis是內存緩存數據庫,很多人以為數據僅僅在內存中,其實不是的。
redis默認情況下,以一定規則【間隔時間、修改數據條數等】將內存
數據寫入磁盤,意外斷電、重啟時,先從磁盤加載寫命令進行重構整個數據庫。
Redis是一個支持持久化的內存數據庫=>也就是說redis需要經常將內存中的數據同步到磁盤來保證持久化。
redis支持四種持久化方式,
一是 Snapshotting(快照)也是默認方式;
二是Append-only file(縮寫aof)的方式;
三是虛擬內存方式;
四是diskstore方式。
一)Snapshotting
快照是默認的持久化方式。這種方式是就是將內存中數據以快照的方式寫入到二進制文件中,默認的文件名為dump.rdb。可以通過配置設置自動做快照持久化的方式。我們可以配置redis在n秒內如果超過m個key被修改就自動做快照,下面是默認的快照保存配置:
| save 900 1 #900秒內如果超過1個key被修改,則發起快照保存 |
4、AOF:按照每秒的效率 對redis 數據進行寫磁盤文件,數據丟失可能非常小。

