要设置 Redis 的持久化配置,你需要按照以下步骤操作:
-
创建或编辑 Redis 配置文件:
在你的宿主机上创建一个 Redis 配置文件redis.conf
,或者编辑现有的配置文件。你可以使用文本编辑器来创建或编辑这个文件,例如使用vim
或nano
。mkdir -p /usr/local/redis/config cd /usr/local/redis/config touch redis.conf vim redis.conf
-
编辑配置文件以启用持久化:
在redis.conf
文件中,设置以下配置以启用 AOF 持久化和 RDB 快照持久化:# 开启 AOF 持久化 appendonly yes # 设置 AOF 文件的同步策略,everysec 是每秒同步一次,这是默认值,也可以选择 always 或 no appendfsync everysec # 设置 RDB 快照的条件,例如: # 900 秒内至少有 1 个 key 被改变 save 900 1 # 300 秒内至少有 10 个 key 被改变 save 300 10 # 60 秒内至少有 10000 个 key 被改变 save 60 10000
-
创建数据持久化目录:
在宿主机上创建一个目录来存储 Redis 的数据文件,例如:mkdir -p /usr/local/redis/data
-
启动 Redis 容器:
使用 Docker 启动 Redis 容器,并挂载配置文件和数据目录。确保在启动命令中包含配置文件和数据目录的挂载参数:docker run -d --name my-redis -v /usr/local/redis/config/redis.conf:/etc/redis/redis.conf -v /usr/local/redis:/data -p 6379:6379 redis redis-server /etc/redis/redis.conf --appendonly yes
这里,
-v /usr/local/redis/config/redis.conf:/etc/redis/redis.conf
将宿主机上的配置文件挂载到容器内的配置文件位置,-v /usr/local/redis/data:/data
将宿主机上的数据目录挂载到容器内的数据目录。 -
验证持久化是否生效:
启动容器后,可以通过以下命令检查 Redis 是否正在使用 AOF 持久化:docker exec -it my-redis redis-cli info persistence
这个命令将显示当前 Redis 实例的持久化信息,包括 AOF 和 RDB 的状态。
-
设置开机自启(可选):
如果你希望 Redis 容器在 Docker 重启后自动启动,可以使用以下命令设置:docker update --restart=always my-redis
按照这些步骤操作,你就可以设置 Redis 的持久化配置,并确保数据在容器重启后不会丢失。