温馨提示×

centos redis如何持久化

小樊
40
2026-09-24 03:34:11
栏目: 云计算

在 CentOS 上,Redis 的持久化方式和在其他 Linux 系统上是一致的,主要通过 RDB 和 AOF 两种方式实现。下面给你一个从安装到配置的完整说明。


一、Redis 持久化方式简介

1. RDB(快照方式)

  • 在指定时间点将内存数据生成快照(dump.rdb)
  • 优点:性能好,恢复快
  • 缺点:可能丢失最后一次快照之后的数据

2. AOF(追加日志方式)

  • 将每次写操作记录到 appendonly.aof
  • 优点:数据更安全
  • 缺点:文件较大,恢复稍慢

实际生产环境通常 RDB + AOF 同时开启


二、CentOS 上 Redis 安装(如已安装可跳过)

yum install -y epel-release
yum install -y redis

启动 Redis:

systemctl start redis
systemctl enable redis

三、RDB 持久化配置

配置文件位置

/etc/redis.conf

关键配置项

save 900 1
save 300 10
save 60 10000

dbfilename dump.rdb
dir /var/lib/redis

含义:

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

修改后重启:

systemctl restart redis

四、AOF 持久化配置

开启 AOF

appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

appendfsync 参数说明

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

重启 Redis:

systemctl restart redis

五、查看持久化状态

进入 Redis:

redis-cli

查看信息:

info persistence

示例输出关键项:

rdb_last_save_time:...
aof_enabled:1
aof_last_write_status:ok

六、手动触发持久化

手动 RDB 快照

redis-cli save
# 或后台保存
redis-cli bgsave

手动 AOF 重写

redis-cli bgrewriteaof

七、常见目录说明(CentOS)

内容 路径
配置文件 /etc/redis.conf
RDB 文件 /var/lib/redis/dump.rdb
AOF 文件 /var/lib/redis/appendonly.aof
日志 /var/log/redis/redis.log

八、生产建议

✅ 开启 AOF(everysec)
✅ RDB 作为备份使用
✅ 定期备份 /var/lib/redis
✅ 磁盘使用 SSD 更好


如果你愿意,我可以:

  • 给你一份 生产级 redis.conf 示例
  • 或针对 Docker / 集群 / 主从 场景说明持久化

你可以直接告诉我你的使用场景。

0 踩