【发布时间】:2019-02-05 11:22:30
【问题描述】:
根据this链接,可以通过设置--save ''来防止redis实例的持久化。但是,当我尝试在 docker-compose.yml 中使用该参数时,redis 实例仍会从磁盘加载数据库并保留所有数据:
version: '3'
services:
redis:
image: "redis:alpine"
command: ["redis-server", "--save"] # disable persistence
ports:
- "7777:6379"
我也尝试了command: ["redis-server", "--save", ""],但问题仍然存在。
如何强制执行非持久性(每次重新启动时清空 redis)?
【问题讨论】:
-
我不清楚你是否想要 a) 阻止 Redis 在运行时将任何内容写入磁盘,因此它只是从 RAM 运行,或者 b) 你想在每次刷新 Redis 的全部内容重新开始。您可以在您的 Redis 配置文件中实现 a)。您可以使用@grapes 答案实现 b),或使用 CLI 运行
flushall。 -
我想要 b) 但仅适用于一个 redis 实例。在同一个 docker-compose 文件中,我有第二个 redis-instance 应该被持久化
标签: docker redis docker-compose