如何修改redis的端口号(redis端口号怎么修改)

如何修改redis的端口号(redis端口号怎么修改)nbsp 架构细节 nbsp nbsp nbsp nbsp 1 上图中每一个蓝色的圈都代表着一个 redis 的服务器节点 它们任何两个节点之间都是相互连通的 nbsp nbsp nbsp nbsp nbsp nbsp nbsp

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



redis集群运维手册_redis
讯享网

 

架构细节:

        1、上图中每一个蓝色的圈都代表着一个redis的服务器节点。它们任何两个节点之间都是相互连通的。

             (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。

             (2)客户端与redis节点直连,不需要中间proxy层。客户端可以与任何一个服务器节点相连接,然后就可以访问 

             集群中的任何一个节点,对其进行存取和其他操作。

        2、槽的概念

           Redis Cluster中有一个16384长度的槽的概念,他们的编号为0、1、2、3……16382、16383。这个槽是一个

           虚拟的槽,并不是真正存在的。正常工作的时候,Redis Cluster中的每个Master节点都会负责一部分的槽,当 

           有某个key被映射到某个Master负责的槽,那么这个Master负责为这个key提供服务,至于哪个Master节点负

           责哪个槽,这是可以由用户指定的,也可以在初始化的时候自动生成(redis-trib.rb脚本)。这里值得一提的

           是,在Redis Cluster中,只有Master才拥有槽的所有权,如果是某个Master的slave,这个slave只负责槽的使

           用,但是没有所有权。

redis集群运维手册_redis集群搭建_02

        3、集群要保证高可用行,所以理论上就应该给集群中的每个节点至少一个备用的redis服务。这个备用的redis称为从节点(slave)。

        4、心跳检测所有的redis节点彼此互联,通过PING-PONG机制判断节点是否可以连接上。

           (1)如果有一半以上的节点去ping一个节点的时候没有回应,集群就认为这个节点宕机了,然后去连接它的备

    用节点。如果某个节点和所有从节点全部挂掉,我们集群就进入faill状态。

    (2)如果有一半以上的主节点宕机,那么我们集群同样进入fail状态。

 

        集群中应该至少有三个节点,每个节点有一备份节点(三主三从)。需要6台服务器。

        自己目前在学习阶段,所有在虚拟机上搭建一伪分布式的集群,需要6个redis实例。可以创建一个文件夹redis-cluster,其下创建redis01、redis02。。redis06目录,存放六个实例。

 

搭建集群的步骤:

        第一步:将redis安装目录bin下的文件拷贝到每个redis0X目录内。

        第二步:修改每个实例中的redis.conf,解注Cluster-enable yes前面的注释,修改端口号。

                       以上两步过程类似单机版安装,安装好一个后其他5个可通过拷贝完成,注意要修改端口号。

        第三步:需要一个ruby脚本。将redis源码目录src下的redis-trib.rb拷贝到redis-cluster目录下。

        第四步:执行ruby脚本之前,需要安装ruby环境。

                1、yum installruby

                2、yum installrubygems

                3、安装redis-trib.rb运行依赖的ruby的包。将包redis-3.0.0.gem传到Linux上执行# gem install redis-3.0.0.gem

        第五步:启动所有的redis实例,启动完毕没有形成集群,需要用redis-trb.rb管理脚本建立起集群。

                分别进入redis01、redis02。。redis06目录,执行:https://blog.51cto.com/u_/redis-server https://blog.51cto.com/u_/redis.conf

        或编写脚本:vim start-all.sh如下图;并赋予它管理员权限执行:chmod +xstart-all.sh

redis集群运维手册_redis_03

 

        第七步:使用redis-trib.rb创建集群,redis-trib默认用前3个实例作为Master,后3个作为Slave。

 

使用客户端连接集群(连接集群中的任意一个节点即可): redis01/redis-cli -p 7001-c 其中-c表示以集群方式连接redis

扫盲

Ruby脚本——redis-trib.rb:

        Redis作者应该是个Ruby爱好者,Ruby客户端就是他开发的。这次集群的管理功能没有嵌入到Redis代码中,于是作者又顺手写了个叫做redis-trib的管理脚本。redis-trib依赖Ruby和RubyGems,以及redis扩展。可以先用which命令查看是否已安装ruby和rubygems,用gem list –local查看本地是否已安装redis扩展。

小结

redis单机版和集群版搭建好后我们就可以在java程序中进行使用了,redis在java应用程序中的使用需要redis。

 

 

小讯
上一篇 2025-05-03 07:06
下一篇 2025-05-11 17:06

相关推荐

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