Redis Server – ROLE命令

2020年8月9日19:25:36 评论 39

ROLE

通过返回实例当前是masterslave还是sentinel来提供有关Redis实例在复制环境中的角色的信息。此命令还返回有关复制状态(如果角色是master或者slave)或者监听的master名称列表(如果角色是sentinel)的额外信息。

输出格式

此命令返回一个元素数组。第一个元素是实例的角色,即以下字符串之一:

  • “master”
  • “slave”
  • “sentinel”

数组的其他额外元素取决于实例的角色。

主节点输出

在主节点中调用ROLE命令时的输出示例:

1) "master"
2) (integer) 3129659
3) 1) 1) "127.0.0.1"
      2) "9001"
      3) "3129242"
   2) 1) "127.0.0.1"
      2) "9002"
      3) "3129543"

主节点输出由以下部分组成:

  1. 字符串master
  2. 当前主节点的复制偏移量,它是主节点和从节点共享的偏移量,用于理解在部分重新同步中,从节点需要提取以继续的复制流部分。
  3. 由三个元素组成的代表已连接的从节点的数组。每一个子数组包含了从节点的IP,端口和最后确认的复制偏移量。

从节点输出

在从节点中调用ROLE命令时的输出示例:

1) "slave"
2) "127.0.0.1"
3) (integer) 9000
4) "connected"
5) (integer) 3167038

从节点输出由以下部分组成:

  1. 字符串slave
  2. 主节点的IP。
  3. 主节点的端口号。
  4. 从主节点的视角来看的复制状态,可以是connect(实例需要连接它的主节点),connecting(主从正在建立连接),sync(主从节点正在尝试执行同步),connected(从节点在线)。
  5. 到目前为止从主从复制偏移量接收的数据量。

哨兵输出

哨兵输出的一个示例:

1) "sentinel"
2) 1) "resque-master"
   2) "html-fragments-master"
   3) "stats-master"
   4) "metadata-master"

哨兵输出由以下部分组成:

  1. 字符串sentinel
  2. 当前哨兵实例监听的主节点名称数组。

返回值

array-reply:第一个元素是masterslavesentinel之一,其余元素根据角色而定,如上所示。

历史

  • 此命令是在Redis稳定版本中引入的,特别是Redis 2.8.12。

例子

ROLE

相关参考链接

Server相关命令:

命令组 命令
Server(服务器) BGREWRITEAOF;   BGSAVE;   CLIENT GETNAME;    CLIENT ID;
CLIENT KILL;   CLIENT LIST;    CLIENT PAUSE;     CLIENT REPLY;
CLIENT SETNAME;    CLIENT UNBLOCK;    COMMAND;
COMMAND COUNT;    COMMAND GETKEYS;    COMMAND INFO
CONFIG GET;   CONFIG RESETSTAT;   CONFIG REWRITE;
CONFIG SET;   DBSIZE;   DEBUG OBJECT;   DEBUG SEGFAULT;
FLUSHALL;   FLUSHDB;   INFO;   LASTSAVE;
MEMORY DOCTOR;    MEMORY HELP;
MEMORY MALLOC-STATS;    MEMORY PURGE;
MEMORY STATS;    MEMORY USAGE;    MONITOR;
REPLICAOF;    ROLE;    SAVE;   SHUTDOWN;
SLAVEOF;   SLOWLOG;   SYNC;   TIME;

全部命令组:Keys(键)Strings(字符串)Hashes(哈希表)Lists(列表)Sets(集合)Sorted Sets(有序集合)Pub/Sub(发布/订阅)Scripting(脚本)Server(服务器)Transactions(事物)Geo(地理位置)Cluster(集群)Connection(连接)Streams(流)HyperLogLog

回到总目录:Redis命令参考手册(总目录)

素课网
  • 本文由 发表于 2020年8月9日19:25:36
  • 转载请注明:https://www.suketech.com/9041.html
Redis Cluster – READONLY命令 Redis命令参考

Redis Cluster – READONLY命令

READONLY 起始版本:3.0.0 时间复杂度:O(1) 开启与 Redis Cluster 从节点连接的读请求 通常,从节点将重定向客户端到认证过的主节点,以获取在指定命令中所涉及的哈希槽,然而...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: