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

·
04月15日
|
浏览 27
Redis 是一个内存数据库,通常不建议将数据持久化到磁盘以进行持久化存储,因为这会影响性能。但是,如果你确实需要持久化数据,可以通过以下方式在 Docker Compose 中配置 Redis 容器的持久化:
-
使用 Volume 挂载:通过 Docker Compose 的
volumes
选项将主机上的目录或卷挂载到容器内的/data
目录。 -
自定义启动命令:在 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报错