温馨提示×

centos redis配置怎么持久化

小樊
47
2026-09-21 03:37:35
栏目: 云计算

在 CentOS 上配置 Redis 持久化,主要是修改 redis.conf 文件,Redis 支持两种主要的持久化方式:


一、RDB(快照持久化)

特点:定时把内存数据生成快照保存到磁盘,适合备份,恢复快,但可能丢最近数据。

配置步骤

  1. 编辑配置文件(常见路径):
vi /etc/redis.conf
# 或
vi /etc/redis/redis.conf
  1. 设置保存策略(默认已开启):
save 900 1      # 900秒内有1次修改
save 300 10     # 300秒内有10次修改
save 60 10000   # 60秒内有10000次修改
  1. 指定 RDB 文件名和目录:
dbfilename dump.rdb
dir /var/lib/redis
  1. 重启 Redis:
systemctl restart redis

二、AOF(追加文件持久化)

特点:记录每条写命令,数据更安全,文件会变大,恢复稍慢。

配置步骤

  1. 编辑配置文件:
vi /etc/redis.conf
  1. 开启 AOF:
appendonly yes
appendfilename "appendonly.aof"
  1. 设置同步策略:
# 每秒同步(推荐)
appendfsync everysec

# 可选:
# appendfsync always   # 每次写都同步(最安全,最慢)
# appendfsync no       # 由系统决定(最快,可能丢数据)
  1. 重启 Redis:
systemctl restart redis

三、混合持久化(Redis 4.0+ 推荐)

结合 RDB + AOF 优点:

aof-use-rdb-preamble yes

四、验证是否生效

redis-cli
> CONFIG GET save
> CONFIG GET appendonly
> INFO persistence

五、目录权限注意(CentOS)

Redis 用户通常是 redis:

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

总结建议

  • 缓存场景:RDB 即可
  • 重要数据:AOF(everysec)
  • 生产环境:RDB + AOF 混合

如果你用的是 源码安装 / Docker / 特定版本,可以告诉我,我给你更精准的配置。

0 踩