redis 哨兵模式 怎么查看每个redis 集群的状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 哨兵模式 怎么查看每个redis 集群的状态相关的知识,希望对你有一定的参考价值。

参考技术A 您好,BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单位是秒。当超过了此时间仍然没有获得新元素的话就会返回nil。上例中超时时间为"0",表示不限制等待的时间,即如果没有新元素加入列表就会永远阻塞下去。
当获得一个元素后BRPOP命令返回两个值,分别是键名和元素值。为了测试BRPOP命令,我们可以打开两个redis-cli实例,在实例A中:
redis A> BRPOP queue 0

键入回车后实例1会处于阻塞状态,这时在实例B中向queue中加入一个元素:
redis B> LPUSH queue task (integer) 1

在LPUSH命令执行后实例A马上就返回了结果:
1) "queue" 2) "task"

同时会发现queue中的元素已经被取走:
redis> LLEN queue (integer) 0

除了BRPOP命令外,Redis还提供了BLPOP,和BRPOP的区别在与从队列取元素时BLPOP会从队列左边取。本回答被提问者采纳

Redis-哨兵模式

参考技术A 一、哨兵 Sentinel    

1.作为Master的redis挂了,如何保证可用性,实现继续读写

2.哨兵:用于监控Redis集群中Master状态的工具,是Redis高可用的解决方案,哨兵可以监视一个或多个redis master服务,以及这些master服务的所有从服务;当某个master宕机后,会把这个master下的某个从服务升级为master服务来替代已宕机的master继续工作

3.master挂了以后,由于哨兵的监控,剩余的slave会进行选举,选举后其中一个成为master,当原来的master恢复后,他会成为slave。

4.需要注意:当master宕机后,重启redis需要重新设置宕机redis的masterauth

二、配置哨兵监控master

    1.创建并配置sentinel.conf(redis解压包包含):

        普通配置(哨兵的端口):

        port 26379

        pidfile "/usr/local/redis/sentinel/redis-sentinel.pid"

        dir "/usr/local/redis/sentinel"

        daemonize yes

        protected-mode no

        logfile "/usr/local/redis/sentinel/redis-sentinel.log"

    2.核心配置

        # 配置哨兵

        sentinel monitor mymaster 127.0.0.1 6379 2

        # 密码

        sentinel auth-pass <master-name> <password>

        # master被sentinel认定为失效的间隔时间

        sentinel down-after-milliseconds mymaster 30000

        # 剩余的slaves重新和新的master做同步的并行个数

        sentinel parallel-syncs mymaster 1

        # 主备切换的超时时间,哨兵要去做故障转移,这个时候哨兵也是一个进程,如果他没有去执行,超过这个时间后,会由其他的哨兵来处理

        sentinel failover-timeout mymaster 180000

    3.启动哨兵:redis-sentinel sentinel.conf

    4.部署约定

        哨兵节点要有至少三个或者奇数个节点

        哨兵分布式部署在不同的计算机节点

        一组哨兵只监听一组主从

    5.查看哨兵相关信息(redis-cli下)

        # 查看imooc-master下的master节点信息

        sentinel master imooc-master

        # 查看imooc-master下的slaves节点信息

        sentinel slaves imooc-master

        # 查看imooc-master下的哨兵节点信息

        sentinel sentinels imooc-master

三、springboot集成Redis哨兵配置

spring:

  redis:

    database: 1

    password: imooc

    sentinel:

      master: imooc-master #master节点名称

      nodes: 192.168.1.191:26379,192.168.1.192:26379,192.168.1.193:26379 #所有哨兵节点ip和端口

以上是关于redis 哨兵模式 怎么查看每个redis 集群的状态的主要内容,如果未能解决你的问题,请参考以下文章

Redis哨兵集群

Redis-哨兵模式

实战之部署Redis哨兵模式-Docker版本

Redis详解九(哨兵模式)

Redis的哨兵模式和集群模式

Redis集群哨兵模式配置优化解析