redis学习笔记
1、windows下搭建redis集群
搭建redis集群需要4个部件:redis、ruby语言运行环境、redis的ruby驱动redis-xxxx.gem、创建redis集群的工具redis-trib.rb(本次搭建3个redis实例的集群,Redis集群需要至少3个以上节点,低于3个无法创建)
(1)3个redis实例都开启集群配置启动

启动后生成nodes.conf节点配置信息文件

(2)下载并安装ruby
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe,下载后,双击安装即可,安装时这里选中后两个选项,意思是将ruby添加到系统的环境变量中,在cmd命令中能直接使用ruby的命令

ruby -v测试是否安装成功
(3)下载并安装ruby环境下redis的驱动
https://rubygems.org/gems/redis/versions/3.0.5,下载后,保存到ruby的安装目录(当然,放在任何地方都可以)

安装该驱动,命令如下 gem install --local gem文件的路径

(4)下载redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb,可在redis源码包中的src目录下找到,放置到ruby的bin目录下(当然放到任何位置均可)

(5)使用ruby执行redis-trib.rb文件创建redis集群(--replicas 0表示master没有从服务器)

当出现提示时,需要手动输入yes,输入后,当出现以下内容,说明已经创建了Redis集群

检验是否真的创建成功,输入以下命令ruby redis-trib.rb check 127.0.0.1:6380,出现以下信息,说明创建的Redis集群是没问题的

------------如下表示创建3 master 3 slave 的redis集群-------------

------------------------
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息(连接任意一个即可)
注意:一定要加上-c,不然节点之间是无法自动跳转的!如下图可以看到,存储的数据(key-value)是均匀分配到不同的节点的:

-c 表示 cluster,-p 表示 port 端口号,输入dbsize查询 记录总数,输入cluster info可以从客户端的查看集群的信息,cluster nodes可查看集群里有多少个节点
如上图可以看出,连接任意一个redis节点,写入数据时数据会根据一定的策略保存到集群中的某一个节点上,此时连接到该节点,可以看到该数据记录
(6)集群什么时候可用
1、 集群是如何判断是否有某个节点挂掉
首先要说的是,每一个节点都存有这个集群所有主节点以及从节点的信息。它们之间通过互相的ping-pong判断是否节点可以连接上。如果有一半以上的节点去ping一个节点的时候没有回应,集群就认为这个节点宕机了,然后去连接它的备用节点。
2、集群进入fail状态的必要条件
A、某个主节点和所有从节点全部挂掉,我们集群就进入faill状态。
B、如果集群超过半数以上master挂掉,无论是否有slave,集群进入fail状态.
C、如果集群任意master挂掉,且当前master没有slave.集群进入fail状态

浙公网安备 33010602011771号