Docker compose部署Redis集群主从同步

整个工具的代码都在Gitee或者Github地址内

gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb

github:GitHub - ZeroNing/solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb

写docker-compose.yml

version: '3.8'

services:
  redis-master:
    image: redis:latest
    container_name: redis-master
    ports:
      - 6379:6379  # 暴露 Redis 主节点的默认端口
    volumes:
      - ./data/1:/data  # 持久化数据
    networks:
      redis-network:
        aliases:
          - master.redis.com  # 设置网络别名,便于从节点连接

  redis-slave1:
    image: redis:latest
    container_name: redis-slave1
    ports:
      - 6380:6379  # 暴露 Redis 从节点的端口
    command: ["redis-server", "--slaveof", "master.redis.com", "6379"]  # 配置从节点
    volumes:
      - ./data/2:/data  # 持久化数据
    networks:
      redis-network:
        aliases:
          - slave1.redis.com  # 设置网络别名

  redis-slave2:
    image: redis:latest
    container_name: redis-slave2
    ports:
      - 6381:6379  # 暴露 Redis 从节点的端口
    command: ["redis-server", "--slaveof", "master.redis.com", "6379"]  # 配置从节点
    volumes:
      - ./data/3:/data  # 持久化数据
    networks:
      redis-network:
        aliases:
          - slave2.redis.com  # 设置网络别名

networks:
  redis-network:
    driver: bridge  # 使用 bridge 网络

新增redis.conf文件

# 配置密码
requirepass admin

放在config文件夹内

生成文件夹

生成data文件夹,然后在文件夹内新增1文件夹和2文件夹和3文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值