# 持久化 两种持久化模式: - RDB:(Redis DataBase),将Redis存储数据生成快照并存到磁盘里 - AOF:(Append Only File),将所有对Redis服务的写命令记录下来,保存到日志里,在下次启动时重新执行这些命令来恢复数据 两种模式可以同时使用,redis重启时优先采用AOF模式来恢复数据 ## RDB ```bash 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 ```bash vim /usr/local/redis/conf/redis.conf appendonly yes # 开启aof持久化 appendfilename "appendonly.aof" # 持久化文件名 appenddirname "appendonlydir" # 持久化文件目录名,默认为当前目录,可以指定目录,但需要提前创建好目录,否则启动报错。 # 同步频率,共三种模式。默认为everysec。 # no:表示等操作系统进行数据缓存同步到磁盘(快) # everysec:表示每秒进行一次同步操作(折中,默认值) # always:表示每次有写入操作都进行磁盘同步(慢,安全) appendfsync everysec ```