Redis持久化的开启和关闭

Redis有两种持久化方式,分别是RDB(Redis DataBase)和AOF(Apend Only File)。
RDB方式是一种快照式的持久化方法,将某一时刻的所有数据保存到磁盘中。
AOF方式是将执行过的写指令记录下来,在数据恢复时按照从前到后的顺序再将指令执行一遍。
 
Redis安装完成后默认开启RDB持久化,并且默认关闭AOF持久化。需要注意的是RDB方式和AOF方式并不互斥,也就是两种持久化方式可以同时使用。如果两种方式同时使用,那么Redis重启时会优先使用AOF文件来恢复数据,因为AOF方式的数据完整性更好。如果只是把Redis当缓存服务器使用,建议把持久化关闭避免造成服务器资源浪费。
 
关闭RDB持久化的方法:
步骤①:打开/redis/redis.conf文件,查找『save ""』所在行,该行默认是被注释掉的,把注释符号删除;
步骤②:删除/redis/dump.rdb文件;
步骤③:重启Redis服务。
 
开启AOF持久化的方法:
步骤①:打开/redis/redis.conf文件,查找『appendonly no』所在行,把no改为yes;
步骤②:打开/redis/redis.conf文件,修改appendfsync同步频率,有always、everysec、no三种同步频率;
步骤③:重启Redis服务。
 
关于AOF持久化的同步频率
always:始终同步,每次Redis的写操作都会立刻记入日志,性能较差但数据完整性比较好。
everysec:每秒同步,每秒记入日志一次,如果宕机那么本秒的数据可能会丢失。(默认)
no:不主动同步,把同步时机交给操作系统。
 
关于RDB持久化的快照规则
在/redis/redis.conf文件里面有一条被注释的自动快照规则:save 3600 1 300 100 60 10000
该规则设置了三个自动快照条件,分别是:3600秒后至少有1条数据被更新、300秒后至少有100条数据被更新、60秒后至少有10000条数据被更新,三个条件有任何一个满足就会触发自动快照。

Copyright © 2024 码农人生. All Rights Reserved