温馨提示×

centos redis配置如何持久化

小樊
45
2026-09-11 18:42:04
栏目: 云计算

在 CentOS 上配置 Redis 持久化,主要涉及 RDB 和 AOF 两种方式(也可同时开启)。下面按“配置文件位置 → 具体配置 → 生效与验证”来说明。


一、Redis 配置文件位置(CentOS)

通常路径为:

/etc/redis.conf
# 或
/etc/redis/redis.conf

如果是 yum 安装:

rpm -qc redis

二、RDB 持久化(快照方式)

1️⃣ 开启 RDB(默认已开启)

编辑配置文件:

vi /etc/redis.conf

关键配置:

save 900 1
save 300 10
save 60 10000

含义:

  • 900 秒内至少 1 次写操作
  • 300 秒内至少 10 次写操作
  • 60 秒内至少 10000 次写操作

2️⃣ 快照文件位置

dir /var/lib/redis
dbfilename dump.rdb

3️⃣ 手动触发

redis-cli save      # 阻塞
redis-cli bgsave   # 后台

三、AOF 持久化(日志方式,更安全)

1️⃣ 开启 AOF

appendonly yes
appendfilename "appendonly.aof"

2️⃣ 刷盘策略

appendfsync everysec

可选值:

  • always:每次写都刷盘(最安全,最慢)
  • everysec:每秒刷盘(推荐)
  • no:由系统决定(最快)

3️⃣ AOF 重写(防止文件过大)

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

四、同时开启 RDB + AOF(推荐生产环境)

save 900 1
save 300 10
save 60 10000

appendonly yes
appendfsync everysec

Redis 重启时 优先使用 AOF 恢复数据


五、应用配置并重启 Redis

systemctl restart redis
# 或
systemctl restart redis-server

查看状态:

systemctl status redis

六、验证持久化是否生效

查看 RDB

ls -lh /var/lib/redis/dump.rdb

查看 AOF

ls -lh /var/lib/redis/appendonly.aof

查看配置

redis-cli config get save
redis-cli config get appendonly

七、常见问题(CentOS)

1️⃣ 权限问题

确保目录属主是 redis:

chown -R redis:redis /var/lib/redis

2️⃣ SELinux 导致写不了文件

setenforce 0
# 或配置 SELinux 策略

3️⃣ 防火墙无关

持久化是本地磁盘操作,不受防火墙影响。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Redis 安装方式(yum / 源码)
  • 单节点还是集群

我可以给你一套可直接用的 redis.conf 示例。

0 踩