温馨提示×

centos redis持久化怎么配

小樊
42
2026-09-08 21:29:32
栏目: 云计算

在 CentOS 上配置 Redis 持久化,主要涉及 RDBAOF 两种方式。下面用 CentOS 7/8 + Redis(yum 或编译安装均可) 来说明。


一、Redis 持久化方式简介

1. RDB(快照)

  • 定时把内存数据生成快照
  • 文件:dump.rdb
  • 优点:恢复快、文件小
  • 缺点:可能丢最近数据

2. AOF(追加日志)

  • 记录每条写命令
  • 文件:appendonly.aof
  • 优点:数据更安全
  • 缺点:文件大、恢复慢

生产环境推荐:RDB + AOF 同时开启


二、Redis 配置文件位置

通常配置文件在:

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

编辑配置:

vi /etc/redis.conf

三、RDB 配置(默认已开启)

1. 快照策略

save 900 1
save 300 10
save 60 10000

含义:

  • 900 秒内有 1 次修改
  • 300 秒内有 10 次修改
  • 60 秒内有 10000 次修改

2. RDB 文件名和目录

dbfilename dump.rdb
dir /var/lib/redis

四、AOF 配置(推荐开启)

1. 开启 AOF

appendonly yes

2. AOF 文件名

appendfilename "appendonly.aof"

3. 刷盘策略(重要)

appendfsync everysec

可选值:

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

五、重启 Redis 生效

systemctl restart redis
# 或
systemctl restart redis-server

查看状态:

systemctl status redis

六、验证持久化是否生效

1. 查看文件是否生成

ls -lh /var/lib/redis

应看到:

  • dump.rdb
  • appendonly.aof

2. 测试

redis-cli
set test 123

等待几秒或执行:

redis-cli bgsave

再次查看文件大小变化。


七、常见目录权限问题(CentOS)

如果 Redis 启动失败,常见原因:

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

八、简单推荐配置(生产可用)

save 900 1
save 300 10
save 60 10000

appendonly yes
appendfsync everysec
dir /var/lib/redis

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

  • Redis 版本
  • 是否 Docker
  • 单机 / 主从 / 集群

我可以给你更精确的配置方案。

0