当前位置: 首页 > news >正文

Redis与分布式-集群搭建

接上文 Redis与分布式-哨兵模式

1. 集群搭建

在这里插入图片描述

在这里插入图片描述
搭建简单的redis集群,创建6个配置,开启集群模式,将之前配置过的redis删除,重新复制6份
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
针对主节点redis 1,redis 2,redis 3都是以上修改内容,只是端口号分别为6001,6002,6003。
然后配置从节点。redis slave 1,redis slave 2,redis slave 3,端口号分别为7001,7002,7003。
在这里插入图片描述
在这里插入图片描述
配置完启动6个redis
在这里插入图片描述
然后输入redis-cli.exe --cluster create --cluster-replicas 1 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003,这里的–cluster-replicas 1指的是每一个节点配置一个从节点
在这里插入图片描述
输入yes后等待分配
在这里插入图片描述

此时的分配关系为:6001:7003,6002:7001,6003:7002

注:yes之后可能会一直卡顿,我把安全防护和防火墙关闭后没有问题了,如果是校园网有的端口号被封掉也会一直卡着不动。

然后向6001写入数据但是报错,因为写入的地址是15495,而6001分配的插槽范围为0-5460,
在这里插入图片描述
在这里插入图片描述
此时可通过redis-cli.exe -p 6001 -c启动客户端,若插槽位置不对,会自动转到对应的插槽的redus客户端地址在这里插入图片描述
使用cluster nodes来查看当前所有节点的信息
在这里插入图片描述
测试挂掉一个节点,将6001挂掉,查看所有节点信息
在这里插入图片描述
然后将6001重新启动查看状态。
在这里插入图片描述
若将6001,7003都挂掉
在这里插入图片描述
重新启动6001,7003
在这里插入图片描述
然后测试使用java连接集群模式下的redis,需要用到JedisCluster对象

    public static void main(String[] args) {//和客户端一样,随便连一个就行,也可以多写几个,构造方法有很多种可以选择try(JedisCluster cluster = new JedisCluster(new HostAndPort("127.0.0.1", 6003))){System.out.println("集群实例数量:"+cluster.getClusterNodes().size());cluster.set("a", "yyds");System.out.println(cluster.get("a"));}}

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/180839.html

相关文章:

  • C++--位图和布隆过滤器
  • linux常识
  • Codeforces Round 901 (Div. 1) B. Jellyfish and Math(思维题/bfs)
  • unity 鼠标标记 左键长按生成标记右键长按清除标记,对象转化为子物体
  • 解决mac pro 连接4k显示器严重发烫、卡顿问题
  • QT的ui设计中改变样式表的用法
  • 零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待
  • 【已解决】opencv 交叉编译 ffmpeg选项始终为NO
  • rust生命期
  • 实现将一张图片中的目标图片抠出来
  • Rust 使用Cargo
  • 【k8s】集群搭建篇
  • 10.1select并发服务器以及客户端
  • 几个好用的测试HTTP请求的网站
  • kafka简易搭建(windows环境)
  • 毕业设计选题uniapp+springboot新闻资讯小程序源码 开题 lw 调试
  • Linux系统编程基础:进程控制
  • 选择和操作元素
  • 消息中间件(二)——kafka
  • 量化交易全流程(四)
  • idea 如何在命令行快速打开项目
  • YOLOV8-DET转ONNX和RKNN
  • 数量关系 --- 方程
  • 【C语言 模拟实现strlen函数的三种方法】
  • MySQL数据库与表管理《三国志》为例
  • D. Jellyfish and Mex - DP
  • 奥斯卡·王尔德
  • IDEA常用快捷键大全
  • Java之多线程的综合练习二
  • selenium下载安装 -- 使用谷歌驱动碰到的问题