redis查看端口(redis查看客户端)

redis查看端口(redis查看客户端)一 呼唤集群 为什么呼唤 并发量 数据量 正确的解决方法 分布式 简单的认为加机器 二 数据分布理论 现在有一个全量的数据 但是一个机器已经不能满足存储这么多数据了 所以现在考虑分区 现在有两种分区方式 顺序分区 和哈希分区 2 1 节点取余分区 2 2 一致性哈希分区 2 3 虚拟槽哈希分区 三 Redis Cluster 基本架构 Redis Cluster 安装的架构

大家好,我是讯享网,很高兴认识大家。



一、呼唤集群

为什么呼唤?

  • 并发量
  • 数据量

正确的解决方法:

分布式:简单的认为加机器。

二、 数据分布理论

服务器查询redis端口 redis 查看连接的客户端_数据
讯享网

现在有两种分区方式:顺序分区哈希分区

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_02

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_03

2.1 节点取余分区

服务器查询redis端口 redis 查看连接的客户端_Redis_04

2.2 一致性哈希分区

服务器查询redis端口 redis 查看连接的客户端_数据_05

2.3 虚拟槽哈希分区

三、Redis Cluster基本架构

服务器查询redis端口 redis 查看连接的客户端_客户端_06

Redis Cluster 安装的架构

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_07

每个节点都会进行读写。

服务器查询redis端口 redis 查看连接的客户端_数据_08

meet:节点之间是可以相互通信的

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_09

服务器查询redis端口 redis 查看连接的客户端_Redis_10

指派槽:只有对节点进行指派槽,才可以正常使用

服务器查询redis端口 redis 查看连接的客户端_客户端_11

现在有3个主节点,A、B和C节点,现在要将16384个槽分配给3个主节点。

服务器查询redis端口 redis 查看连接的客户端_数据_12

复制:每个主节点都有很多从节点,且这里面有很多主节点。且主节点和从节点之间也有复制,如果主节点挂了,那么从节点可以晋升为主节点。内部监控不会依赖于sentinel,而是通过节点之间监控来实现的。

四、 Redis Cluster安装——原生安装

有两种安装方法:

  • 原生命令的安装
  • 官方工具安装
4.1 理解架构

服务器查询redis端口 redis 查看连接的客户端_Redis_13

  • 【步骤一】首先配置和开启节点

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_14

服务器查询redis端口 redis 查看连接的客户端_客户端_15

这个时候这些节点都是相互独立的,还不能够相互通信。如果想要相互通信,就需要meet。

  • 【步骤二】meet

服务器查询redis端口 redis 查看连接的客户端_Redis_16

服务器查询redis端口 redis 查看连接的客户端_数据_17

:故障转移的时间(节点超时的时间):15秒

  • 【步骤三】分配槽

服务器查询redis端口 redis 查看连接的客户端_数据_18

  • 【步骤四】设置主从

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_19

我们设置了三主三从。

4.2 原生安装——准备节点

首先要在conf文件夹下,配置

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_20

服务器查询redis端口 redis 查看连接的客户端_数据_21

启动节点成功后,验证一下节点是否启动成功

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_22

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_23

当设置完了节点之后,我们进入一个客户端,连接端口为7000的服务器,然后set一下,发现报错了,为什么呢?是因为设置完节点之后,还需要设置槽和设置meet。

服务器查询redis端口 redis 查看连接的客户端_数据_24

4.2 原生安装——节点握手 即meet操作

服务器查询redis端口 redis 查看连接的客户端_数据_25

服务器查询redis端口 redis 查看连接的客户端_数据_26

然后通过这个方法让7000和7001、7002、7003、7004、7005都握手之后,他们彼此之间都能知道彼此的存在。

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_27

4.3 原生安装——分配槽

因为有很多机器,所以不能一个机器一个机器的分配槽,所以我们在/redis/下面新创建一个文件夹 script,然后在 script文件夹下创建一个脚本 。在脚本中写分配槽的操作。

服务器查询redis端口 redis 查看连接的客户端_数据_28

4.3 原生安装——分配主从

服务器查询redis端口 redis 查看连接的客户端_数据_29

服务器查询redis端口 redis 查看连接的客户端_客户端_30

这样主从节点就分配完了,可以看到主从节点的状态。

五、 Redis Cluster安装——Ruby安装

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_31

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_32

服务器查询redis端口 redis 查看连接的客户端_数据_33

5.1 ruby 环境准备——操作

服务器查询redis端口 redis 查看连接的客户端_Redis_34

六、 扩容集群

服务器查询redis端口 redis 查看连接的客户端_数据_35

  • 【第一步】首先准备新节点
  • 服务器查询redis端口 redis 查看连接的客户端_客户端_36

  • 【第二步】加入集群

服务器查询redis端口 redis 查看连接的客户端_数据_37

服务器查询redis端口 redis 查看连接的客户端_Redis_38

服务器查询redis端口 redis 查看连接的客户端_Redis_39

服务器查询redis端口 redis 查看连接的客户端_Redis_40

  • 【第三步】偏移槽和迁移数据

服务器查询redis端口 redis 查看连接的客户端_客户端_41

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_42

服务器查询redis端口 redis 查看连接的客户端_客户端_43

  • 【第四步】添加从节点

七、收缩集群

服务器查询redis端口 redis 查看连接的客户端_客户端_44

7.1 下线迁移槽

服务器查询redis端口 redis 查看连接的客户端_Redis_45

就是下线节点的槽迁移到其他节点上。

7.2 忘记节点

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_46

八、客户端路由

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_47

8.1 moved 重定向

服务器查询redis端口 redis 查看连接的客户端_客户端_48

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_49

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_50

服务器查询redis端口 redis 查看连接的客户端_Redis_51

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_52

当使用-c之后是告诉他使用集群模式,所以如果插入的数据槽不命中,他会自动转化到对应的槽的节点上,当执行完上述命令行后,会自动跳转到转换的节点上。

服务器查询redis端口 redis 查看连接的客户端_数据_53

8.2 ASK重定向

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_54

服务器查询redis端口 redis 查看连接的客户端_服务器查询redis端口_55

服务器查询redis端口 redis 查看连接的客户端_数据_56

8.2 smart
  • 从集群中选一个可运行节点,使用 cluster slots 初始化槽和节点映射
  • 将 cluster slots 的结果映射到本地,为每个节点创建 JedisPool
  • 准备执行命令

服务器查询redis端口 redis 查看连接的客户端_Redis Cluster_57

JedisCluster 内部有 key 和 slot 的关系。

小讯
上一篇 2025-06-16 14:39
下一篇 2025-06-07 22:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188182.html