Redis集群-计算key的插槽值等命令

news2024/11/15 19:53:14

文章目录

  • 1、集群方式登录主机6379
  • 2、计算key应该保存在那个插槽
  • 3、计算某个插槽中保存的key的数量
  • 4、返回指定槽中的键
  • 5、查看redis的版本
    • 5.1、Redis集群的自动故障转移
    • 5.2、主节点下线,从节点自动升为主节点
      • 5.2.1、杀死主节点6379
      • 5.2.2、登录从机6383,查看集群节点信息
      • 5.2.3、查看6383的主从节点的信息
    • 5.3、复活6379
    • 5.4、查看6379的主从节点信息

1、集群方式登录主机6379

[root@localhost redis]# /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6379
192.168.74.148:6379> keys *
1) "k2{aa}"
2) "k1{aa}"
192.168.74.148:6379> flushall
OK
192.168.74.148:6379> keys *
(empty array)
192.168.74.148:6379> 

2、计算key应该保存在那个插槽

192.168.74.148:6379> set k1 v1
-> Redirected to slot [12706] located at 192.168.74.148:6381
OK
192.168.74.148:6381> CLUSTER KEYSLOT k1
(integer) 12706
192.168.74.148:6381> keys *
1) "k1"
192.168.74.148:6381> 

3、计算某个插槽中保存的key的数量

192.168.74.148:6381> CLUSTER COUNTKEYSINSLOT 12706
(integer) 1
192.168.74.148:6381> keys *
1) "k1"
192.168.74.148:6381> 

4、返回指定槽中的键

CLUSTER GETKEYSINSLOT <slot> <count> 命令用于返回指定槽中的键。其中,<slot> 表示要获取键的槽的索引,<count> 表示要返回的键的数量。 该命令会从指定的槽中随机选择 count 个键,并返回这些键的列表。如果槽中没有足够的键,则返回实际存在的键。

192.168.74.148:6381> CLUSTER GETKEYSINSLOT 12706 5
1) "k1"
192.168.74.148:6381> 

5、查看redis的版本

[root@localhost ~]# /usr/local/redis/bin/redis-server --version
Redis server v=7.0.10 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=d8b35e70c0a7be11
[root@localhost ~]# 

5.1、Redis集群的自动故障转移

  • 在Redis集群的某些版本中(如Redis 6.x及更高版本),集群本身已经内置了自动故障转移机制
  • 当集群中的某个主节点宕机时,集群中的其他节点会进行投票,选择一个从节点并将其提升为主节点。
  • 选举过程基于Raft等共识算法,确保在多个节点之间达成一致。
  • 选举成功后,新的主节点会开始处理写请求,并同步数据到其他从节点。

5.2、主节点下线,从节点自动升为主节点

[root@localhost ~]# ps -ef | grep redis | grep -v grep
root      11403      1  0 14:08 ?        00:00:17 /usr/local/redis/bin/redis-server *:6379 [cluster]
root      11412      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6380 [cluster]
root      11418      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6381 [cluster]
root      11424      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6382 [cluster]
root      11430      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6383 [cluster]
root      11436      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6384 [cluster]
root      12441  10116  0 15:32 pts/0    00:00:00 /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6379
[root@localhost ~]# 

5.2.1、杀死主节点6379

[root@localhost ~]# kill -9 11403
[root@localhost ~]# ps -ef | grep redis | grep -v grep
root      11412      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6380 [cluster]
root      11418      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6381 [cluster]
root      11424      1  0 14:09 ?        00:00:18 /usr/local/redis/bin/redis-server *:6382 [cluster]
root      11430      1  0 14:09 ?        00:00:18 /usr/local/redis/bin/redis-server *:6383 [cluster]
root      11436      1  0 14:09 ?        00:00:17 /usr/local/redis/bin/redis-server *:6384 [cluster]
[root@localhost ~]# 

5.2.2、登录从机6383,查看集群节点信息

[root@localhost ~]# /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6383
192.168.74.148:6383> CLUSTER NODES
3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381@16381 master - 0 1719305582937 3 connected 10923-16383
dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379@16379 master,fail - 1719305350801 1719305346760 1 disconnected
aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380@16380 master - 0 1719305580920 2 connected 5461-10922
5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383@16383 myself,master - 0 1719305583000 7 connected 0-5460
f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384@16384 slave aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 0 1719305581929 2 connected
a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382@16382 slave 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 0 1719305583948 3 connected
192.168.74.148:6383> 

5.2.3、查看6383的主从节点的信息

[root@localhost ~]# /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6383
192.168.74.148:6383> CLUSTER NODES
3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 192.168.74.148:6381@16381 master - 0 1719305582937 3 connected 10923-16383
dcb82723f90f0a2ab6af8fb008b5847f5aa0df45 192.168.74.148:6379@16379 master,fail - 1719305350801 1719305346760 1 disconnected
aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 192.168.74.148:6380@16380 master - 0 1719305580920 2 connected 5461-10922
5a6df4b92983ecfae646e3c7f5f2851ef118f9c0 192.168.74.148:6383@16383 myself,master - 0 1719305583000 7 connected 0-5460
f749b8d27581caf20b7a3d339d43621fbffa4962 192.168.74.148:6384@16384 slave aa4ecdba6e2cc523dcefe6244a72f768fc8fbae9 0 1719305581929 2 connected
a569032e711a267a419c99719c3b87683c2fea6c 192.168.74.148:6382@16382 slave 3eac3019bcf18e8959a49f5e1389c39d51a1b0d8 0 1719305583948 3 connected
192.168.74.148:6383> info replication
# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:48cb3b42ac8412712192e5d4747dc3337bc5747d
master_replid2:ab2c4b92097802299003be0ec17821ed7eb68d27
master_repl_offset:12279
second_repl_offset:12280
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:12279
192.168.74.148:6383> 

5.3、复活6379

[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/redis6379.conf 
[root@localhost ~]# ps -ef | grep redis | grep -v grep
root      11412      1  0 14:09 ?        00:00:19 /usr/local/redis/bin/redis-server *:6380 [cluster]
root      11418      1  0 14:09 ?        00:00:19 /usr/local/redis/bin/redis-server *:6381 [cluster]
root      11424      1  0 14:09 ?        00:00:19 /usr/local/redis/bin/redis-server *:6382 [cluster]
root      11430      1  0 14:09 ?        00:00:19 /usr/local/redis/bin/redis-server *:6383 [cluster]
root      11436      1  0 14:09 ?        00:00:19 /usr/local/redis/bin/redis-server *:6384 [cluster]
root      13301      1  0 17:00 ?        00:00:00 /usr/local/redis/bin/redis-server *:6379 [cluster]
[root@localhost ~]# 

5.4、查看6379的主从节点信息

[root@localhost ~]# /usr/local/redis/bin/redis-cli -c -h 192.168.74.148 -p 6379
192.168.74.148:6379> info replication
# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:587c729d1697052a7424bb5e74321031682790ee
master_replid2:78a6a3071e3ec590e70826d029320ccd1f91e0fa
master_repl_offset:319897
second_repl_offset:319898
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:319898
repl_backlog_histlen:0
192.168.74.148:6379> CLUSTER NODES
24a1c81388b823ab2dfb411049625541562c8b1c 192.168.74.148:6379@16379 myself,master - 0 0 0 connected 10359

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1861119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何设计出比小米SU7 还酷炫的中控大屏?

最近&#xff0c;国内新能源汽车的热度是一波又一波&#xff0c;比亚迪大降价、小米SU7横空出世…… 智能驾舱&#xff0c;车载设计也受到越来越多人的关注。作为一名软件产品经理或设计师&#xff0c;你可能正在相关行业工作&#xff0c;或准备进入汽车领域。那你一定想了解车…

Android反编译之dex2jar和JD-GUI

文章目录 简述工具dex2jar目标dex文件操作 JD-GUI 简述 1.dex2jar是将dex文件转换为class文件的jar包&#xff1b; 2.JD-GUI是查看转化后的class对应的jar包&#xff1b; 工具 dex2jar 下载地址&#xff1a;https://github.com/pxb1988/dex2jar 点击红框中的Latest版本信息…

T-Reqs:一款基于语法的HTTP漏洞挖掘工具

关于T-Reqs T-Reqs全称为Two Requests&#xff0c;T-Reqs是一款基于语法的HTTP模糊测试漏洞挖掘工具&#xff0c;该工具可以通过发送版本为1.1或更早版本的变异HTTP请求来对目标HTTP服务器进行模糊测试以及漏洞挖掘。该工具主要通过下列三大步骤实现其功能&#xff1a;&#x…

kubernetes pod 最小可部署计算单元

1 工作负载&#xff08;workloads&#xff09; 工作负载&#xff08;workload&#xff09;是在kubernetes集群中运行的应用程序。无论你的工作负载是单一服务还是多个一同工作的服务构成&#xff0c;在kubernetes中都可以使用pod来运行它。 workloads分为pod与controllers p…

PointCloudLib 3D对象的可视化 C++版本

0.实现效果 显示箭头 vtkOutputWindow::SetGlobalWarningDisplay(0);pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer("3D Viewer"));viewer->setBackgroundColor(1, 1, 1);//添加箭头显示pcl::PointXYZ pA(0, 0, 0);pcl:…

Java高级重点知识点-12-Collection、iterator迭代器、泛型

文章目录 Collection集合Iterator迭代器泛型&#xff08;难点&#xff09; Collection集合 集合是java中提供的一种容器&#xff0c;可以用来存储多个数据。 集合框架 单列集合java.util.Collection双列集合java.util.Map 集合类继承体系图&#xff1a; List集合的特点&am…

199.罗马数字转整数(力扣)

代码解决 class Solution { public:// 定义一个哈希表来存储罗马数字符号及其对应的整数值unordered_map<char, int> res {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};// 将罗马数字字符串转换为整数的函数int romanToInt(string s) {int num 0; …

iPhone怎么恢复删除的数据?几款顶级iPhone数据恢复软件

从iOS设备恢复数据。 对于任何数据恢复软件来说&#xff0c;从iOS设备恢复数据都是一项复杂的任务&#xff0c;因为Apple已将众多数据保护技术集成到现代iPhone和iPad中。其中包括硬件加密和文件级加密。iOS 上已删除的数据只能通过取证文件工件搜索来找到&#xff0c;例如分析…

在 ClickHouse 中使用 Rust 实现超过 2 倍速度提升的哈希

本文字数&#xff1a;2544&#xff1b;估计阅读时间&#xff1a;7 分钟 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 Meetup活动 ClickHouse 上海首届 Meetup 讲师招募中&#xff0c;欢迎讲师在文末扫码报名&#xff01; 介绍 目前…

Elasticsearch:使用 semantic_text 简化语义搜索

作者&#xff1a;来自 Elastic Carlos Delgado, Mike Pellegrini semantic_text - 你知道&#xff0c;用于语义搜索&#xff01; 你是否想开始使用语义搜索来搜索数据&#xff0c;但专注于模型和结果而不是技术细节&#xff1f;我们引入了 semantic_text 字段类型&#xff0c;…

Python-爬虫 下载天涯论坛帖子

为了爬取的高效性&#xff0c;实现的过程中我利用了python的threading模块&#xff0c;下面是threads.py模块&#xff0c;定义了下载解析页面的线程&#xff0c;下载图片的线程以及线程池 import threading import urllib2 import Queue import re thread_lock threading.RL…

上电相位确定性:使用多芯片同步

将多个数字信号处理 (DSP) 块、宽带数模转换器 (DAC) 和宽带模数转换器 (ADC) 集成到单个单片芯片中&#xff0c;现在可以卸载耗电的 FPGA 资源&#xff0c;以允许更小的占地面积、更低的功耗、增加通道数的平台&#xff0c;能够以比以前更高的速率进行采样。伴随这一新功能而来…

【大数据开发语言Scala的入门教程】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

井盖位移传感器:给井盖装上“大脑”

你是否曾经在深夜回家时&#xff0c;因为路上一个不起眼的井盖而心惊胆战&#xff1f;或者因为某个井盖缺失&#xff0c;导致车辆受损、行人受伤&#xff1f;这些看似微小的问题&#xff0c;其实都隐藏着巨大的安全隐患。 旭华智能针对这一问题&#xff0c;研制了井盖位移传感器…

多种驱鸟设备,在电力安全中各显神通

多种驱鸟设备&#xff0c;在电力安全中各显神通 鸟类对电力的危险是一个不容忽视的问题&#xff0c;尤其是在电力设施密集的区域。随着人类对自然环境的不断开发和利用&#xff0c;鸟类与电力设施之间的接触也日益频繁&#xff0c;由此引发的安全隐患和事故也屡见不鲜。 具体…

【详细教程】如何使用YOLOv10进行图片与视频的目标检测

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

基于SaaS平台的iHRM管理系统测试学习

目录 1、登录模块 2、员工管理模块 3、Postmannewman软件的安装&#xff0c;学习 1、Postman的使用 2、Postman断言 1、断言状态码&#xff08;重要&#xff09; 2、断言包含某个字符串&#xff08;contains string&#xff09; 3、断言等于某个字符串(equal string) …

【多通道卷积终结篇,通俗易懂,清晰必读】

作为常识&#xff0c; 1、卷积层 输出特征图通道数 卷积核个数 与输入特征图通道数无关&#xff0c; 2、多卷积核处理多通道特征图的机制过程如下&#xff1a; 本文的参考资料为知乎&#xff1a;一文读懂Faster RCNN。 对于多通道图像多卷积核做卷积&#xff0c;计算方式如…

中兴光猫破解telnet配置命令汇总

中兴光猫telnet配置命令汇总 | LogDicthttps://www.logdict.com/archives/zhong-xing-guang-mao-telnetpei-zhi-ming-ling-hui-zong

Pikachu靶场--SSRF

参考借鉴&#xff1a;pikachu靶场练习——SSRF详解_pikachu ssrf-CSDN博客 SSRF(curl) 先了解一下curl curl是一个非常实用的、用来与服务器之间传输数据的工具&#xff1b;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, PO…