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 命令。
两种方式对比
![](https://box.kancloud.cn/9722983f04fe8767116d67bb49ba2ebc_931x528.png)
- 第一章 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图片服务器
- 第七章