温馨提示×

centos redis持久化如何配

小樊
47
2026-10-26 09:40:55
栏目: 云计算

在 CentOS 上配置 Redis 持久化,主要涉及 RDB 和 AOF 两种方式。下面按「最常用做法 + 关键配置项」给你说明。


一、Redis 配置文件位置

CentOS 上通常是:

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

修改前先备份:

cp /etc/redis.conf /etc/redis.conf.bak

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

1️⃣ 开启 RDB(默认就是开的)

在 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 redis:redis /var/lib/redis

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

1️⃣ 开启 AOF

appendonly yes

2️⃣ AOF 文件名

appendfilename "appendonly.aof"

3️⃣ 刷盘策略(重要)

appendfsync everysec

可选值:

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

四、混合持久化(Redis 4+ 推荐)

兼顾 RDB + AOF 优点:

aof-use-rdb-preamble yes

五、重启 Redis 生效

systemctl restart redis
# 或
systemctl restart redis-server

查看状态:

systemctl status redis

六、验证是否生效

redis-cli
CONFIG GET save
CONFIG GET appendonly

写入测试:

set test 123

查看文件:

ls -lh /var/lib/redis

七、生产环境建议

✅ 推荐组合:

  • RDB:做冷备
  • AOF:保证数据安全
  • appendfsync everysec

❌ 不建议:

  • 纯内存(重启丢数据)
  • appendfsync always(性能差)

如果你告诉我:

  • Redis 版本
  • 单机 / 集群
  • 是否容器(Docker)

我可以给你一份可直接用的生产级 redis.conf。

0 踩