持久化
两种持久化模式:
RDB:(Redis DataBase),将Redis存储数据生成快照并存到磁盘里
AOF:(Append Only File),将所有对Redis服务的写命令记录下来,保存到日志里,在下次启动时重新执行这些命令来恢复数据
两种模式可以同时使用,redis重启时优先采用AOF模式来恢复数据
RDB
vim /usr/local/redis/conf/redis.conf
# 配置文件中找到 # Save the DB to disk
save "" # 双引号空字符为关闭rdb持久化
save 3600 1 # 表示每一个小时至少有1个key发生变化,就会触发rdb持久化
# 也可以写多个条件,相互之间为或的关系,三个条件任意一个满足,就会触发
save 3600 1 300 100 60 10000
注意:上述三个save配置项可选,只需配置一项。
AOF
vim /usr/local/redis/conf/redis.conf
appendonly yes # 开启aof持久化
appendfilename "appendonly.aof" # 持久化文件名
appenddirname "appendonlydir" # 持久化文件目录名,默认为当前目录,可以指定目录,但需要提前创建好目录,否则启动报错。
# 同步频率,共三种模式。默认为everysec。
# no:表示等操作系统进行数据缓存同步到磁盘(快)
# everysec:表示每秒进行一次同步操作(折中,默认值)
# always:表示每次有写入操作都进行磁盘同步(慢,安全)
appendfsync everysec