redis容器部署及相关配置文件解释

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: redis容器部署及相关配置文件解释

640.png


背景:


我们项目上的redis除了几个核心业务的集群部署是用二进制部署的,其他环境基本都是容器部署。所以整理了一下redis容器相关的配置。


docker-compose部署的配置


version: '3'
services:
  redis:
    image: redis:6.2.5
    container_name: redis
    restart: always
    ports:
      - "6379:6379"
    volumes:
      - /data:/data
    environment:
      - REDIS_PASSWORD=redis_password
    command: redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes


启动命令:


docker-compose up -d


redis的核心配置文件相关解释:


# 绑定的IP地址,可以指定多个,多个地址之间用空格分隔
bind 127.0.0.1
# Redis 监听的端口号,默认为6379
port 6379
# 客户端连接 Redis 时的密码,为空表示不需要密码验证
requirepass foobared
# 数据库的数量,默认为16个
databases 16
# 数据存储方式,默认为快照方式。可以设置为 AOF(Append Only File)方式。
# 快照方式:把当前所有数据全部写入磁盘中的 .rdb 文件中。
# AOF方式:每次操作写一条日志到磁盘中的 .aof 文件,重启时从日志中恢复数据。
# 如果两种方式都开启,则以 AOF 为准进行数据恢复。
# 总结:AOF 的可靠性更高,但对性能影响也更大。
# 快照的周期性保存,可以通过 save 选项来设置。如:save 900 1 表示900秒内,如果有至少1个 key 发生变化,则保存一次快照。
# 不推荐使用 bgsave,它会 fork 出一个子进程来执行快照操作,占用大量内存,会导致 Redis 服务长时间无响应。
# 推荐使用 save 命令,在持续稳定的 Redis 环境下,save 命令可以很好的完成快照操作。
save 900 1
save 300 10
save 60 10000
# AOF 方式下,同步的条件,表示执行每次写操作时,需要 fsync 到磁盘的条件:
# no:操作系统自动判断执行 fsync 的时机。
# always:每次写操作都立即执行 fsync。
# everysec:每秒执行一次 fsync。
appendfsync everysec
# 是否开启 AOF 功能,默认为 no
appendonly no
# AOF 文件的路径和文件名,默认为当前工作目录下的 appendonly.aof 文件
appendfilename "appendonly.aof"
# 重写 AOF 文件的条件,即执行 BGREWRITEAOF 命令的条件:
# 当 AOF 文件大小超过上次重写时的大小的一倍,并且文件大小超过64MB时执行。
# 也可以通过执行 BGREWRITEAOF 命令手动执行重写。
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 开启集群模式,默认为 no。可以在配置文件中指定端口号和集群中的其他节点的 IP 和端口号。
# 可以通过 redis-trib.rb 工具来管理集群。集群模式的配置比较复杂,请参考官方文档。
cluster-enabled no
# cluster-config-file nodes-6379.conf
# cluster-node-timeout

在宿主机上如何操作容器中的redis呢?

#先登登陆容器中
docker exec -it redis_docker_name /bin/sh
#然后执行
redis-cli -h localhost -p 6379 -a redis_password


如果该文章对各位有帮助,也希望大家能予以关注分享,以便让波哥出更多更好的作品回馈大家。谢谢各位!~


相关文章
|
3月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
602 108
|
3月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
kde
|
25天前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
kde
451 7
|
24天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
214 5
kde
|
28天前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
kde
247 4
|
5月前
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南
|
3月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
302 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
2月前
|
存储 Kubernetes 持续交付
为什么Docker容器化改变了开发与部署?
为什么Docker容器化改变了开发与部署?
下一篇
开通oss服务