【笔记】Redis持久化

前言

Redis是一个内存数据库,当Redis服务器重启,或电脑重启,数据会丢失,我们可以将Redis内存中的数据持久化保存到硬盘的文件中

手动持久化

  • 在redis-cli中直接执行命令,立即立即将内存数据持久化到磁盘
1
save
  • 采用后台的方式立即进行持久化
1
bgsave

RDB模式

  • 默认开启,不需要配置

  • 在一定的间隔时间,检测key的变化情况,然后持久化数据

  • 修改redis.conf配置文件第217、218、219行,配置持久化策略

redis.conf
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
1
dbfilename dump.rdb
  • 修改redis.conf配置文件第262行,配置持久化的文件存放位置
redis.conf
1
dir /usr/local/var/db/redis/

AOF模式

  • 日志的记录方式

  • 可以记录每一条命令的操作,可以每一次命令操作后,持久化数据

  • 修改redis.conf配置文件第698行,no改为yes,开启AOF模式

redis.conf
1
appendonly yes
  • 修改redis.conf配置文件第727、728、729行,配置持久化策略
1
2
3
4
5
6
7
8
# 每一次操作都进行一次持久化
# appendfsync always

# 每隔一秒进行一次持久化
appendfsync everysec

# 不进行持久化
# appendfsync no
  • 修改redis.conf配置文件第702行,配置持久化的文件名
redis.conf
1
appendfilename "appendonly.aof"

完成