要调整CentOS上Redis的持久化策略,您需要编辑Redis配置文件redis.conf
。以下是一些常见的持久化策略及其调整方法:
RDB(Redis Database)持久化: RDB是通过在指定的时间间隔内生成数据集的时间点快照来持久化数据的方法。
打开redis.conf
文件:
sudo vi /etc/redis/redis.conf
找到并修改以下配置项:
save
:设置自动保存的条件,例如:
save 900 1
save 300 10
save 60 10000
这表示如果在900秒(15分钟)内至少有1个键发生变化,或者在300秒(5分钟)内至少有10个键发生变化,或者在60秒(1分钟)内至少有10000个键发生变化,则会自动生成RDB文件。
stop-writes-on-bgsave-error
:如果设置为yes
,当RDB持久化失败时,Redis将停止接受写操作。默认值为no
。
stop-writes-on-bgsave-error no
rdbcompression
:是否压缩RDB文件,默认值为yes
。
rdbcompression yes
dbfilename
:RDB文件的名称,默认值为dump.rdb
。
dbfilename dump.rdb
dir
:RDB文件保存的目录,默认值为当前目录。
dir /var/lib/redis
保存并退出编辑器,然后重启Redis服务以应用更改:
sudo systemctl restart redis
AOF(Append Only File)持久化: AOF是通过记录服务器接收到的所有写操作命令,并在服务器启动时重新执行这些命令来重建数据集的方法。
打开redis.conf
文件:
sudo vi /etc/redis/redis.conf
找到并修改以下配置项:
appendonly
:设置为yes
以启用AOF持久化。
appendonly yes
appendfilename
:AOF文件的名称,默认值为appendonly.aof
。
appendfilename "appendonly.aof"
dir
:AOF文件保存的目录,默认值为当前目录。
dir /var/lib/redis
auto-aof-rewrite-percentage
:设置AOF文件重写的触发条件,例如:
auto-aof-rewrite-percentage 100
这表示当AOF文件大小比上次重写时的大小增加100%时,会触发AOF重写。
auto-aof-rewrite-min-size
:设置AOF文件重写的最小大小,例如:
auto-aof-rewrite-min-size 64mb
这表示只有当AOF文件大小大于或等于64MB时,才会触发AOF重写。
保存并退出编辑器,然后重启Redis服务以应用更改:
sudo systemctl restart redis
您可以根据实际需求选择启用RDB、AOF或两者结合使用。通常建议同时启用RDB和AOF以提供更高的数据持久性保障。