温馨提示×

centos redis如何持久化数据

小樊
45
2025-08-24 17:14:52
栏目: 云计算

在CentOS上配置Redis以持久化数据,可以通过修改Redis的配置文件redis.conf来实现。以下是详细的步骤:

1. 安装Redis

如果你还没有安装Redis,可以使用以下命令进行安装:

sudo yum install epel-release sudo yum install redis 

2. 启动Redis服务

安装完成后,启动Redis服务:

sudo systemctl start redis 

并设置开机自启动:

sudo systemctl enable redis 

3. 修改Redis配置文件

编辑Redis的配置文件/etc/redis.conf

sudo vi /etc/redis.conf 

3.1 启用RDB持久化

在配置文件中找到以下行并取消注释(删除行首的#):

save 900 1 save 300 10 save 60 10000 

这些行表示在指定的时间内,如果达到指定的键值对数量变化,则进行一次快照保存。

3.2 启用AOF持久化

在配置文件中找到以下行并取消注释:

appendonly yes 

启用AOF持久化后,Redis会将每个写操作追加到AOF文件中。

3.3 配置AOF重写策略

为了防止AOF文件过大,可以配置AOF重写策略:

auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb 

这些设置表示当AOF文件大小超过上次重写后的64MB的100%时,自动进行重写。

4. 重启Redis服务

修改配置文件后,重启Redis服务以应用更改:

sudo systemctl restart redis 

5. 验证持久化配置

你可以通过以下命令检查Redis的持久化状态:

redis-cli info persistence 

查看输出中的rdb_last_save_timeaof_last_rewrite_time字段,确认RDB和AOF文件的最后保存时间。

6. 手动触发RDB快照

如果你需要手动触发一次RDB快照,可以使用以下命令:

redis-cli save 

7. 手动触发AOF重写

如果你需要手动触发一次AOF重写,可以使用以下命令:

redis-cli bgrewriteaof 

通过以上步骤,你可以在CentOS上成功配置Redis以持久化数据。

0