redis 容器在 docker-compose,如何配置持久化

redis 容器在 docker-compose,如何配置持久化
·
04月15日
|
浏览 27

Redis 是一个内存数据库,通常不建议将数据持久化到磁盘以进行持久化存储,因为这会影响性能。但是,如果你确实需要持久化数据,可以通过以下方式在 Docker Compose 中配置 Redis 容器的持久化:

  1. 使用 Volume 挂载:通过 Docker Compose 的 volumes 选项将主机上的目录或卷挂载到容器内的 /data 目录。

  2. 自定义启动命令:在 Dockerfile 或 Docker Compose 文件中,可以通过修改 Redis 启动命令来指定数据存储路径。

以下是一个使用 Docker Compose 配置 Redis 持久化的示例:

复制代码
version: '3'
services:
  redis:
    image: redis:latest
    ports:
      - "6379:6379"
    volumes:
      - ./redis-data:/data
    command: ["redis-server", "--appendonly", "yes"]

在这个示例中:

  • image 指定了使用的 Redis 镜像。
  • ports 映射了主机的端口到容器的端口。
  • volumes 将主机上的 ./redis-data 目录挂载到容器内的 /data 目录。
  • command 设置了 Redis 启动命令,启用 AOF(Append Only File)持久化方式。

如果你使用 Docker Compose v2 及以上版本,可以使用以下方式:

复制代码
version: "3.8"
services:
  redis:
    image: redis:latest
    ports:
      - "6379:6379"
    volumes:
      - ./redis-data:/data
    command: ["redis-server", "--appendonly", "yes"]

这样可以确保 Redis 的数据在容器重启或重新部署时不会丢失。

如需继续排查,请点击下方【🔍追问按钮】提交补充信息

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
 
下一篇:linkadmin 404报错