Redis集群模式部署

刺骨的言语ヽ痛彻心扉 2022-05-10 08:14 441阅读 0赞

Redis集群模式部署

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。

  • 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽
  • 节点的fail是通过集群中超过半数的节点检测失效时才生效
  • 客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可
  • redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

Redis集群的搭建

Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。
Redis集群至少需要6台服务器。
搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006

编辑redis配置文件修改端口
在这里插入图片描述

把cluster-enabled注释打开,集群需要打开
在这里插入图片描述

同样操作把其它五个redis都执行一遍

分别把六个reids启动,你也可以写一个批处理启动redis
启动后查看端口
在这里插入图片描述

在redis解压包src目录下有redis-trib.rb脚本,把它复制和六个redis目录同级下。

安装ruby运行环境

  1. yum install ruby
  2. yum install rubygems

安装ruby运行库
下载完执行

  1. gem install redis3.0.0

运行ruby脚本搭集群

  1. ./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

在这里插入图片描述

输入yes集群搭建完成。

连接redis任一节点即可

  1. redis01/redis-cli -p 7001 -c

如果不加-p他连接是默认端口节点,-c是集群节点间可相互跳转

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis部署

    一、概述     Redis3.0版本之后支持Cluster. 1.1、redis cluster的现状    目前redis支持的cluster特性:   1):节点

    相关 redis部署

    本节着重讲解redis集群部署,如未清楚单节点部署的请浏览本人的关于单节点部署的文章。 地址:[https://blog.csdn.net/wohiusdashi/artic

    相关 redis模式

    为什么使用集群?就算使用“主从复制+哨兵”,redis每个实例也是全量存储,每个redis存储的内容都是完整的数据,浪费内存且有木桶效应。为了最大化利用内存,可以采用集群,就是