首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在docker中禁用redis持久性

在docker中禁用redis持久性
EN

Stack Overflow用户
提问于 2019-02-05 19:22:31
回答 4查看 7.5K关注 0票数 11

根据redis链接,可以通过设置--save ''来防止this实例的持久化。但是,当我尝试在docker-compose.yml中使用该参数时,redis实例仍然从磁盘加载数据库并持久化所有数据:

代码语言:javascript
运行
复制
version: '3'
services:
  redis:
    image: "redis:alpine"
    command: ["redis-server", "--save"]  # disable persistence
    ports:
      - "7777:6379"

我也尝试过command: ["redis-server", "--save", ""],但有问题。

如何强制非持久化(每次重启都会清空redi)?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-03-22 18:36:06

不是很优雅,但很管用:

代码语言:javascript
运行
复制
  redis:
    image: "redis:5.0.3-alpine"
    command: [sh, -c, "rm -f /data/dump.rdb && redis-server"]  # disable persistence

/data/dump.rdb是Redis存储数据库的地方。

票数 13
EN

Stack Overflow用户

发布于 2020-06-02 00:27:15

--renew-anon-volumes解决了Redis在停止后从以前的容器中检索卷的潜在问题。

代码语言:javascript
运行
复制
docker-compose up --renew-anon-volumes

请注意,这会影响其他在停止后仍保留卷的容器,例如MySQL和Postgres。

票数 12
EN

Stack Overflow用户

发布于 2019-06-24 03:22:20

对我来说,这是可行的:

代码语言:javascript
运行
复制
image: redis:4.0-alpine
command: [sh, -c, "rm -f /data/dump.rdb && redis-server --save ''"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54533308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档