1. Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。
2. 两者的优缺点。
3. 配置文件(redis.conf)
save "" save 900 1
save 300 10
save 60 10000
注释:save <指定时间间隔> <执行指定次数更新操作>,满足条件就将内存中的数据同步到硬盘中。官方出厂配置默认是 900秒内有1个更改,300秒内有10个更改以及60秒内有 10000个更改,则将内存中的数据快照写入磁盘。
恢复数据:将dump.rdb 文件拷贝到redis的安装目录的bin目录下,重启redis服务即可。在实际开发中,一般会考虑到物理机硬盘损坏情况,选择备份dump.rdb 。
指定本地数据库文件名,默认值为 appendonly.aof:appendfilename "appendonly.aof"
指定更新文件:appendfsync always (同步持久化,每次发生数据变化会立刻写入到磁盘中。性能较差当数据完整性比较好(慢,安全))
appendfsync everysec (出厂默认推荐,每秒异步记录一次(默认值))
配置重写机制:auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb(当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发。一般都设置为3G,64M太小了。)