温馨提示×

centos怎么配置redis持久化

小樊
40
2026-10-02 22:13:14
栏目: 云计算

在 CentOS 上配置 Redis 持久化,核心就是修改 redis.conf 文件,Redis 支持两种主要持久化方式:RDB 和 AOF,也可以同时开启。

下面一步步说明(以 CentOS 7/8 + Redis 6.x 为例)。


一、找到 Redis 配置文件

通常位置:

/etc/redis.conf

或

/etc/redis/redis.conf

查看 Redis 是否运行:

ps -ef | grep 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

确保目录存在且 Redis 有写权限:

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

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

1. 开启 AOF

appendonly yes

2. AOF 文件名和目录

appendfilename "appendonly.aof"
dir /var/lib/redis

3. 同步策略(重要)

appendfsync everysec

可选值:

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

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

save 900 1
save 300 10
save 60 10000

appendonly yes
appendfsync everysec

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


五、重启 Redis 使配置生效

如果是 systemd 方式

systemctl restart redis
systemctl status redis

如果是直接启动

redis-cli shutdown
redis-server /etc/redis.conf

六、验证持久化是否生效

1. 写入测试数据

redis-cli
set test key123

2. 查看文件是否生成

ls -lh /var/lib/redis

应看到:

  • dump.rdb
  • appendonly.aof

3. 重启后检查数据

redis-cli get test

七、常见问题

1. 权限错误

日志中常见:

Can't open the append-only file: Permission denied

解决:

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

2. 防火墙无关

持久化是本地磁盘操作,与端口无关。


如果你愿意,可以告诉我:

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

我可以给你一份完全可用的 redis.conf 示例。

0 踩