Redis 持久化配置
Redis 持久化配置详解
一、配置文件位置
默认配置文件
- Redis 持久化配置集中存储在
redis.conf
文件中。 - 不同环境路径示例:
- Linux/Docker:
/etc/redis/redis.conf
或自定义路径(如/mydata/redis/conf/redis.conf
)。 - Windows:Redis 安装目录下的
redis.windows.conf
。
- Linux/Docker:
- Redis 持久化配置集中存储在
启动时指定配置文件
- 启动命令中显式指定配置文件路径:
redis-server /path/to/redis.conf
- 启动命令中显式指定配置文件路径:
二、核心配置参数
RDB 持久化配置
触发条件
通过
save <seconds> <changes>
设置自动快照规则,例如:#900 秒内至少1次修改触发快照: save 900 1#300 秒内至少 10 次修改触发快照: save 300 10
存储路径与文件名
# RDB 文件名:ml-citation dbfilename dump.rdb # 文件存储目录:ml-citation dir /data/redis
AOF 持久化配置
启用 AOF
#开启 AOF 持久化: appendonly yes#AOF 文件名: appendfilename "appendonly.aof"
同步策略
# 每秒同步(平衡性能与数据安全): appendfsync everysec
三、配置验证与生效
运行时查看配置
- 通过 Redis 命令行工具查看当前配置:
#查看 RDB 触发规则: redis-cli config get save#检查 AOF 是否开启: redis-cli config get appendonly
- 通过 Redis 命令行工具查看当前配置:
持久化文件生成验证
- 执行写入操作后,检查配置的
dir
目录下是否生成dump.rdb
(RDB)或appendonly.aof
(AOF)文件。
- 执行写入操作后,检查配置的
四、注意事项
混合持久化配置
- 同时启用 RDB 和 AOF 时,优先加载 AOF 文件恢复数据。
- 同时启用 RDB 和 AOF 时,优先加载 AOF 文件恢复数据。
性能与安全权衡
RDB:高频
save
规则可能导致磁盘 I/O 压力,建议根据业务负载调整触发条件。AOF:
appendfsync always
确保数据零丢失,但显著降低吞吐量。
总结:
Redis 持久化配置集中于 redis.conf
文件,通过 RDB 快照规则(save
)和 AOF 开关及同步策略(appendonly
、appendfsync
)实现数据持久化。
需根据业务场景调整参数,并通过 redis-cli
命令或文件生成验证配置生效。