Redis Stack 是基于 Docker 容器的 Redis 集群,可以通过以下步骤配置 RDB 持久化:
- 找到 Redis Stack 的 Compose 文件(一般命名为 docker-compose.yml),打开文件。
- 在 Redis 服务的配置中添加以下代码段:
redis:
image: redis
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ./data:/data
ports:
- "6379:6379"
- 将
--appendonly改为--save,并在后面指定需要保存 RDB 文件的时间间隔。比如:
command: ["redis-server", "--save", "900", "1"]
这表示每900秒至少有一个键发生变化时,就会进行一次持久化操作。
- 可以根据自己的需求修改上述参数。
- 如果需要自定义 RDB 文件名和路径,可以将数据卷挂载到本地目录,并在配置中指定路径和文件名。比如:
volumes:
- ./data:/data
command: ["redis-server", "--save", "900", "1", "--dir /data", "--dbfilename myredis.rdb"]
这表示将 RDB 文件保存到本地目录 ./data 中,并且设置文件名为 myredis.rdb。
- 配置完成后,在 Redis Stack 目录下执行以下命令重启服务即可生效:
docker-compose down && docker-compose up -d




