前言
Redis是一个内存数据库,当Redis服务器重启,或电脑重启,数据会丢失,我们可以将Redis内存中的数据持久化保存到硬盘的文件中
手动持久化
- 在redis-cli中直接执行命令,立即立即将内存数据持久化到磁盘
RDB模式
1 2 3 4 5 6 7 8
| # 900秒后,至少有1个key发生改变,就持久化一次 save 900 1
# 300秒后,至少有10个key发生改变,就持久化一次 save 300 10
# 60秒后,至少有1万个key发生改变,就持久化一次 save 60 10000
|
- 修改
redis.conf
配置文件第252行,配置持久化的文件名
- 修改
redis.conf
配置文件第262行,配置持久化的文件存放位置
1
| dir /usr/local/var/db/redis/
|
AOF模式
- 修改
redis.conf
配置文件第727、728、729行,配置持久化策略
1 2 3 4 5 6 7 8
| # 每一次操作都进行一次持久化 # appendfsync always
# 每隔一秒进行一次持久化 appendfsync everysec
# 不进行持久化 # appendfsync no
|
- 修改
redis.conf
配置文件第702行,配置持久化的文件名
1
| appendfilename "appendonly.aof"
|
完成