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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 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


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


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
29天前
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。
113 4
|
29天前
|
存储 运维 NoSQL
Redis Cluster集群模式部署
Redis Cluster集群模式部署
53 4
|
29天前
|
缓存 运维 NoSQL
Redis主从模式部署
Redis主从模式部署
39 4
|
29天前
|
运维 监控 NoSQL
Redis Sentinel哨兵模式部署
Redis Sentinel哨兵模式部署
58 2
|
7天前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
9天前
|
前端开发 NoSQL 数据库
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
|
11天前
|
存储 弹性计算 运维
阿里云容器服务Kubernetes版(ACK)部署与管理体验评测
阿里云容器服务Kubernetes版(ACK)是一个功能全面的托管Kubernetes服务,它为企业提供了快速、灵活的云上应用管理能力。
74 2
|
11天前
|
消息中间件 负载均衡 NoSQL
|
1月前
|
NoSQL Redis Docker
docker部署redis
docker部署redis
34 4
|
10天前
|
NoSQL JavaScript Redis
若依后端部署---若依部署,Redis在D盘的project的应用工具当中,在连接过程中,先用Xshell连接若依,RDM在应用工具里,同时host的主机也要写好
若依后端部署---若依部署,Redis在D盘的project的应用工具当中,在连接过程中,先用Xshell连接若依,RDM在应用工具里,同时host的主机也要写好