2024年最全Docker环境下的Redis集群简介_docker redis简介,惊喜

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

## 拉取镜像
docker pull yyyyttttwwww/redis
## 修改名称
docker tag yyyyttttwwww/redis  redis
## 删除原有
docker rmi yyyyttttwwww/redis
## 创建网段
docker network create --subnet=172.19.0.0/16 net2
## 创建并运行容器
## 第一个
docker run -it -d --name r1 -p 5001:6379 \
--net=net2 --ip 172.19.0.2 \
redis bash
## 第二个
docker run -it -d --name r2 -p 5002:6379 \
--net=net2 --ip 172.19.0.3 \
redis bash
## 第三个
docker run -it -d --name r3 -p 5003:6379 \
--net=net2 --ip 172.19.0.4 \
redis bash
## 第四个
docker run -it -d --name r4 -p 5004:6379 \
--net=net2 --ip 172.19.0.5 \
redis bash
## 第五个
docker run -it -d --name r5 -p 5005:6379 \
--net=net2 --ip 172.19.0.6 \
redis bash
## 第六个
docker run -it -d --name r6 -p 5006:6379 \
--net=net2 --ip 172.19.0.7 \
redis bash

## 进入容器, 其他节点操作一样
docker exec -it r1 bash

  1. 配置Redis节点
## 修改redis配置文件 
vim /usr/redis/redis.conf
## 修改部分参数
daemonize yes  #以后台进程运行
cluster-enabled yes  #开启集群
cluster-config-file  nodes.conf  #集群配置文件
cluster-node-timeout  15000  #超时时间
appendonly  yes   #开启AOF模式

## 启动redis
cd /usr/redis/src
./redis-server ../redis.conf

8. 安装redis-trib.rb
  1. redis-trib是基于Ruby的redis集群命令行工具
## 进入容器
docker exec -it r1 bash
## 创建文件夹
cd /usr/redis
mkdir cluster
## 拷贝
cp /usr/redis/src/redis-trib.rb /usr/redis/cluster
cd /usr/redis/cluster
#3 安装ruby
apt-get install ruby
apt-get install rubygems
gem install redis

该redis镜像, ruby环境和脚本已经安装, 可以直接去执行ruby脚本创建RedisCluster集群

  1. 利用redis-trib.rb创建redis集群
## 进入目录
cd /usr/redis/cluster
## 创建集群 --replicas 1 参数表示为每个主节点创建一个从节点
./redis-trib.rb create --replicas 1 172.19.0.2:6379 172.19.0.3:6379 172.19.0.4:6379 172.19.0.5:6379 172.19.0.6:6379 172.19.0.7:6379
## 创建6个节点的redis集群, 3个Master, 3个Slave
yes

  1. 客户端连接集群
    有6个redis节点, 它们都有客户端, 任选一个redis节点去测试
## 进入节点
docker exec -it r1 bash
## 执行客户端指令
/usr/redis/src/redis-cli -c
## 进入redis客户端后, 写入和读取数据测试
127.0.0.0:6379> set a 10
## 可以看到该数据经过redis计算后, 最终存到哪个Master节点上 172.19.0.4
127.0.0.0:6379> get a
## 将该Master节点暂停,应该有Slave节点接替工作
docker pause r3
## 重新进入链接redis集群
/usr/redis/src/redis-cli -c
## 进入redis客户端 执行cluster nodes 查看节点情况, 172.19.0.7从节点升级为主节点


![img](https://img-blog.csdnimg.cn/img_convert/85dd9da67d5f37dce08f84d3a6c6a248.png)
![img](https://img-blog.csdnimg.cn/img_convert/5de1101daf7e5d9a40b06b7766d95299.png)
![img](https://img-blog.csdnimg.cn/img_convert/4967cb9e188e4c5dad42b656315c5417.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值