redis 是一個支持持久化的內存數據庫,redis 經常將內存中的數據同步到磁盤來保證持久化。
redis 支持兩種持久化方式
Snapshotting(快照)默認方式
Append-only file(aof)方式
snapshot方式
設置自動做快照持久化的方式 ,在 n 秒內如果超過 m 個 key 被修改就自動做快照.
save 900 1 #900 秒內如果超過 1 個 key 被修改,則發起快照保存
save 300 10 #300 秒內如果超過 10 個 key 被修改,則發起快照保存
save 60 10000
aof 方式
快照方式是在一定間隔時間做一次的,如果 redis 意外 down 掉,就會丟失最后一次快照后的所有修改。如果應用要求不能丟失任何修改,可以采用 aof 持久化方式 。
在使用 aof 持久化方式時,redis 以日志形式記錄服務器的每一個寫操作,默認是 appendonly.aof文件。
當 redis 重啟時會通過重新執行文件中保存的寫命令來在內存中重建整個數據庫的內容。
aof配置
appendonly yes
appendfsync always
appendfsync everysec
appendfsync no
aof文件體積過大時,系統重啟恢復數據非常慢,幾十G的數據可能要幾小時才能加載完,為了壓縮 aof 的持久化文件,redis 提供了 bgrewriteaof 命令。
兩種方式對比

- 第一章 Linux
- 1. Linux安裝和網絡配置
- 2. Linux基本命令
- 3. Xshell和winscp
- 4. VIM編輯器
- 5. 安裝軟件
- 5.1 安裝JDK
- 5.2 安裝TOMCAT
- 5.3 安裝MySql
- 5.4 安裝Nginx
- 5.5 部署工程
- 第二章 Nginx
- 1. 安裝Nginx
- 2. 配置Nginx
- 2.1 配置靜態服務器
- 2.2 配置反向代理
- 2.3 配置負載均衡
- 2.4 配置動靜分離
- 2.5 跨域訪問
- 第三章 Redis
- 1. 安裝Redis
- 2. JAVA操作Redis
- 3. Redis事務
- 4. Redis持久化
- 5. 主從復制和集群
- 6. Redis實現Session共享
- 第四章 MySQL主從復制
- 4.1 MyCat安裝
- 4.2 MySQL主從復制
- 4.3MySQL讀寫分離
- 第五章 ActiveMQ
- 5.1 Queue
- 5.2 Topic
- 第六章 FastDFS圖片服務器
- 第七章