1. 首页
  2. > 海外公司注册 >

redis集群数据一致是什么意思(redis集群工具)

这是redis集群介绍的上篇,主要是关于Redis集群的搭建。后续将为大家介绍Redis集群的常用命令、Java操作Redis集群、以及与Spring集群/Spring MVC的整合等知识。



Redis集群模型


这里,我将采用一种“偷懒”的方式,在一个Linux虚拟机上搭建6个节点的Redis集群。(因为开启6redis个Linux虚拟机,我的电脑完全扛不住)


实际上,思路很简单,我将在一台节点上开启6个Redis实例,并且这6个Redis各自有自己的端口。这样的话,相数据当于模拟出了6台机器了。然后在以这6个实例组建Redis集群就可以了。


第一步:为这6个实例创建好各自存放的目录



想一想,为什么要这样做呢?


第二步:既然是要启动6个Redis实例,自然需要准备各自的配置文件



拷贝redis.conf 6份



6个Redis实例的具体配置


具体来说,需要注意下:由于在一台机器(192.168.99.121)上,因此每个实例应该有不同的端口;同时,每个实例显然会有自己的存放数据的地方;开启AOF模式;开启集群配置;开启后台模式;


第三步:实际上,Redis意思集群的操作在一致后文你可以看到是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及Redis和Ruby的接口包。



yum install ruby



yum install rubygems



gem install redis


第四步:让Redis集群工作起来!



启动6个Redi数据s实例


接下来,我们要通过Ruby脚本来创建集群了。



redis-trib.rb是操作Redis集群的脚本


[root@mydream121 bin]# ./redis-trib意思.rb create --replicas 1 192.168.99.121:8001 192.168.99.121:8002 192.168.99.121:8003 192.168.99.121:8004 192.168.redis99.121:8005 192.168.9一致9.121:8006



create redis工具 cluster



redis cluster info


首先,我们来看一下创建集群命令中 --replicas 1,这个代表什么意思呢?1其实代表的是一个比例,就是主节点数/从节点数的比例。那么想一想,在创建集群的时候,哪些节点是主节点呢?哪些节点是从节点呢?答案是将按照命令中IP集群:PORT的顺序,先是3个主节点,然后是3个从节点。这一点可以通过上面的2张图片印证。


其次,注意到图中slot的概念。slot对于Redis集群而言,就是一个存放数据的地方,就是一个槽。对于每一个Master而言,会存在一个slot的范围,而Slave则没是什么有。在Redis集群中,依然是Master可以读、写,而Slave只读。数据的写入,实际上是分布的存储在slot中,这和以前1.X的主从模式是不一样的(主从模式下Master/Slave数据存储是完全一致的),因为Redis集群中3台Master的工具数据存储并不一样。这一点将在后续的实验中得到验证。


第五步:验证Redis集群搭建是否成功



cluste是什么r info/cluster nodes



搭建起来的Redis集群


到这里,Redis集群的搭建就完毕了,See U


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息