登录

redis-cli --help

redic-cli -a 密钥

-c Enable cluster mode (follow -ASK and -MOVED redirections).

下面是Redis中单实例、主从哨兵和分片集群常用的命令示例:

单实例

键值操作

  • SET key value:设置键值对。
  • GET key:获取键对应的值。
  • DEL key:删除指定的键及其对应的值。

列表操作

  • LPUSH key value:将一个或多个值插入到列表的左侧。
  • RPUSH key value:将一个或多个值插入到列表的右侧。
  • LPOP key:移除并返回列表的最左边元素。
  • RPOP key:移除并返回列表的最右边元素。

集合操作

  • SADD key member:将一个或多个成员添加到集合中。
  • SMEMBERS key:返回集合中的所有成员。
  • SREM key member:从集合中移除一个或多个成员。

这个输出是使用 SENTINEL masters 命令从Redis Sentinel获取的关于主库(master)的信息。下面是对输出中每一项的解读:

  1. name: 主库的名称,这里是 redis-ce819a27。
  2. ip: 主库的IP地址,这里是 245.0.0.96。
  3. port: 主库监听的端口号,这里是 6379。
  4. runid: 主库的唯一标识符,这里是 402599354dcacf6134c3e919cc6d51f260e2f170。
  5. flags: 主库的标志,这里是 master,表示这是一个主库实例。
  6. link-pending-commands: 等待在主从复制连接上发送的命令数量,这里是 0。
  7. link-refcount: 引用计数,表示有多少个客户端正在使用这个连接,这里是 1。
  8. last-ping-sent: 发送最后一个PING命令的时间戳,这里是 0,可能表示最近没有发送PING。
  9. last-ok-ping-reply: 主库最后一次成功响应PING的时间戳,这里是 184(这个值的具体含义取决于上下文,可能是秒或毫秒)。
  10. last-ping-reply: 主库最后一次响应PING的时间戳,这里是 184,与 last-ok-ping-reply 相同,表示最近一次PING是成功的。
  11. down-after-milliseconds: 主库在多少毫秒内没有响应PING命令时被认为是下线的,这里是 30000 毫秒(即30秒)。
  12. info-refresh: 从主库获取的INFO数据最后更新的时间,这里是 1282 毫秒。
  13. role-reported: 主库报告的角色,这里是 master。
  14. role-reported-time: 主库报告角色的时间,这里是 1316 毫秒。
  15. config-epoch: 配置纪元,用于记录配置变更,这里是 0。
  16. num-slaves: 从库的数量,这里是 0。
  17. *num-other-sentinels

主从哨兵

主从复制

  • SLAVEOF host port:将当前实例作为从服务器连接到指定的主服务器。
  • INFO replication:获取主从复制相关的信息。

哨兵操作

  • SENTINEL masters:获取所有主服务器的信息。
  • SENTINEL slaves master-name:获取指定主服务器的所有从服务器信息。
  • SENTINEL get-master-addr-by-name master-name:获取指定主服务器的主从地址。

分片集群常用命令

  1. CLUSTER MEET <ip> <port>:将当前节点添加到分片集群中的某个节点(ip:port)进行通信。
  2. CLUSTER ADDSLOTS <slot> [slot ...]:将指定的槽位(slot)分配给当前节点。
  3. CLUSTER REPLICAS <node-id>:将当前节点设置为指定节点(node-id)的从节点。
  4. CLUSTER NODES:显示分片集群中所有节点的信息。
  5. CLUSTER INFO:显示分片集群的状态信息。

在这里插入图片描述

请注意,以上命令只是常用的一部分。

更多推荐