温馨提示×

centos redis持久化怎配置

小樊
32
2026-09-02 19:51:17
栏目: 云计算

在 CentOS 上配置 Redis 持久化,主要涉及 RDBAOF 两种方式。下面按“安装 → 配置文件位置 → RDB 配置 → AOF 配置 → 重启生效 → 验证”来说明。


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

通常通过 yum 安装后,配置文件在:

/etc/redis.conf

如果是编译安装,一般在:

/usr/local/redis/redis.conf

二、RDB 持久化配置(默认开启)

RDB 是快照方式,适合备份。

1. 编辑配置文件

vi /etc/redis.conf

2. 关键配置项

save 900 1      # 900秒内至少1个key变化
save 300 10     # 300秒内至少10个key变化
save 60 10000   # 60秒内至少10000个key变化

dbfilename dump.rdb
dir /var/lib/redis

3. 说明

  • save:触发快照的条件
  • dir:RDB 文件存放目录
  • dbfilename:RDB 文件名

三、AOF 持久化配置(更安全)

AOF 是记录写命令,数据更安全。

1. 开启 AOF

appendonly yes
appendfilename "appendonly.aof"

2. AOF 刷盘策略

appendfsync everysec

可选值:

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

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

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

四、重启 Redis 使配置生效

systemctl restart redis

或(老版本):

service redis restart

五、验证持久化是否生效

1. 查看 Redis 信息

redis-cli
127.0.0.1:6379> info persistence

关注:

  • rdb_last_bgsave_status:ok
  • aof_enabled:1
  • aof_last_bgrewrite_status:ok

2. 测试

set test 123

重启 Redis 后:

get test

如果还能取到,说明持久化成功。


六、生产建议(CentOS 环境)

✅ 推荐组合:

  • RDB + AOF 同时开启
  • AOF:appendfsync everysec
  • RDB:保留默认 save 策略

✅ 目录权限:

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

如果你愿意,我可以:

  • 给你一份 生产环境 redis.conf 示例
  • 或讲 RDB 和 AOF 的区别与选型
  • 或帮你排查 CentOS 上 Redis 持久化不生效问题

你现在是测试环境还是生产环境?

0