在CentOS系统中,Redis的持久化可以通过两种方式设置:RDB(Redis DataBase)和AOF(Append Only File)。下面是具体的设置方法:
编辑Redis配置文件:
打开Redis的配置文件,通常位于/etc/redis/redis.conf
。
sudo vi /etc/redis/redis.conf
启用RDB持久化: 找到以下配置项并修改:
save 900 1
save 300 10
save 60 10000
这些配置项的意思是:
save 900 1
:如果在900秒(15分钟)内至少有1个键发生变化,则进行RDB快照。save 300 10
:如果在300秒(5分钟)内至少有10个键发生变化,则进行RDB快照。save 60 10000
:如果在60秒内至少有10000个键发生变化,则进行RDB快照。你可以根据需要调整这些参数。
设置RDB文件名和路径:
默认情况下,RDB文件名是dump.rdb
,路径是Redis的工作目录(通常是/var/lib/redis
)。你可以修改这些配置:
dbfilename dump.rdb
dir /var/lib/redis
重启Redis服务: 保存配置文件并重启Redis服务以应用更改。
sudo systemctl restart redis
编辑Redis配置文件:
打开Redis的配置文件/etc/redis/redis.conf
。
sudo vi /etc/redis/redis.conf
启用AOF持久化: 找到以下配置项并修改:
appendonly yes
这将启用AOF持久化。
设置AOF文件名和路径:
默认情况下,AOF文件名是appendonly.aof
,路径也是Redis的工作目录(通常是/var/lib/redis
)。你可以修改这些配置:
appendfilename "appendonly.aof"
dir /var/lib/redis
调整AOF重写策略: 为了防止AOF文件过大,可以设置AOF重写策略。找到以下配置项并修改:
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
这些配置项的意思是:
auto-aof-rewrite-percentage 100
:当AOF文件大小比上次重写时的大小增加100%时,触发重写。auto-aof-rewrite-min-size 64mb
:当AOF文件大小至少为64MB时,触发重写。重启Redis服务: 保存配置文件并重启Redis服务以应用更改。
sudo systemctl restart redis
你也可以同时启用RDB和AOF持久化,以提供更高的数据安全性。在这种情况下,Redis会优先使用AOF文件进行数据恢复。
编辑Redis配置文件:
打开Redis的配置文件/etc/redis/redis.conf
。
sudo vi /etc/redis/redis.conf
启用RDB和AOF持久化: 确保以下配置项已启用:
save 900 1
save 300 10
save 60 10000
appendonly yes
重启Redis服务: 保存配置文件并重启Redis服务以应用更改。
sudo systemctl restart redis
通过以上步骤,你可以在CentOS系统中成功设置Redis的持久化。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos redis持久化怎么配置