当前位置:网站首页 > Haskell函数式编程 > 正文

redis哨兵模式连接命令(redisson哨兵模式)



上一篇我们介绍了 Redis Sentinel 的搭建和运行原理,本文我们重点来看下 Sentinel 的命令操作和代码实战。

要使用 Sentinel 实现要连接到 Sentinel 服务器,和连接 Redis 服务相同,我们可以使用 redis-cli 来连接 Sentinel,如下命令所示:

其中:

  • -h 后面输入的是 Sentinel 的 IP;
  • -p 后面输入的是 Sentinel 的端口,默认是 26379;
  • -a 后面输入的是密码。

Sentinel 的端口号可以在 sentinel.conf 里面配置,通过 port 选项设置。

注意:Sentinel 可以监视多台主节点,而不是只能监视一台服务器。想要监视多台主节点只需要在配置文件中设置多个  即可,我们通过 master-name 来区分不同的主节点。

查询所有被监控的主服务器信息

相关语法:

因为我们配置的 Sentinel 只监视了一台主服务器,所以只有一台服务器的信息。

查询某个主节点的信息

相关语法:

查看某个主节点的 IP 和端口

相关语法:

查询从节点的信息

相关语法:

查询 Sentinel 集群中的其他 Sentinel 信息

相关语法:

检查可用 Sentinel 的数量

有两个可用的 Sentinel,可用完成仲裁和故障转移授权。

相关语法:

强制故障转移

相关语法:

在 Redis 2.8.4 之前如果需要修改 Sentinel 的配置文件,例如添加或删除一个监视主节点,需要先停止 Sentinel 服务,再找到配置文件修改之后,重新启动 Sentinel 才行,这样就给我们带来了很多的不便,尤其是生产环境的 Sentinel,正常情况下如果是非致命问题我们是不能手动停止服务的,幸运的是 Redis 2.8.4 之后,我们可以不停机在线修改配置文件了,修改命令有以下几个。

增加监视主节点

使用  命令来添加监视主节点,如下命令所示:

OK 表示添加监视主节点成功。

移除主节点的监视

使用  命令来实现移除主节点的监视,如下命令所示:

OK 表示操作成功。

修改 quorum 参数

使用  来修改 quorum 参数,如下命令所示:

quorum 参数用来表示确认主节点下线的 Sentinel 数量,如果 quorum 设置为 1 表示只要有一台 Sentinel 确认主观下线后,这个主节点就客观(真正地)下线了。

小贴士:以上所有对配置文件的修改,都会自动被刷新到物理配置文件 sentinel.conf 中。

本文我们通过 Python 代码来实现,通过 Sentinel 连接信息获取相关 Redis 客户端,再进行相关 Redis 操作,这样 Sentinel 就会帮我们做容灾恢复,我们就不用担心操作某一个 Redis 服务器端,因为服务器挂了之后就会导致程序不可用了,具体实现代码如下:

本文我们讲了 Sentinel 相关的命令操作,主要是用于查询相关主从节点和其他 Sentinel 信息的,还可以执行强制故障转移等,我们还讲了 2.8.4 提供的在线修改 Sentinel 参数的三个方法,方便我们更好的使用 Sentinel,最后用代码实现了通过 Sentinel 获取主节点并进行 Redis 服务器操作的实例,这样就讲完整个 Sentinel 的介绍和应用

到此这篇redis哨兵模式连接命令(redisson哨兵模式)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ipv6单播地址格式(ipv6地址单播地址)2025-03-30 12:54:07
  • 怎么样关闭dhcp(怎么样关闭纯净模式)2025-03-30 12:54:07
  • mysql窗口函数row_number(mysql窗口函数有哪些)2025-03-30 12:54:07
  • 窗口函数row_number(窗口函数rank()和dense rank()的区别)2025-03-30 12:54:07
  • sigmrnd函数(sigmond函数)2025-03-30 12:54:07
  • 支付方式如何更改(如何更改支付方式)2025-03-30 12:54:07
  • sigmoid函数求导表达式(sigmoid函数推导)2025-03-30 12:54:07
  • max函数是窗口函数(max函数的功能和使用方法)2025-03-30 12:54:07
  • 瓦罗兰特准星怎么调成静态(瓦罗兰特准星怎么调成静态模式)2025-03-30 12:54:07
  • max函数是窗口函数对吗(max函数的作用是)2025-03-30 12:54:07
  • 全屏图片