常规命令

停止所有redis

1
ps -ef | grep redis | awk -F" " '{print $2;}' | xargs kill -9

查看哨兵日志

1
tail -f /var/log/redis-sentinel.log

查询配置文件salve-7001配置文件

1
cat /data/redis-cluster/conf/redis_7001.conf

查询配置文件master-7000配置文件

1
cat /data/redis-cluster/conf/redis_7000.conf

查询最大分配的内存

1
redis-cli -a sdbj123987 -h 127.0.0.1 -p 7000 

CONFIG GET 获取配置信息

1
CONFIG GET maxmemory

CONFIG SET命令用法

1
CONFIG SET maxmemory 1024mb

集群管理命令详解

CLUSTER命令

  • CLUSTER INFO

    CLUSTER INFO命令用于获取Redis集群的信息,包括集群的节点数量、槽位分配情况等。

  • CLUSTER NODES

  • CLUSTER NODES命令用于获取Redis集群中所有节点的信息,包括节点的ID、IP地址、端口号、角色等。

  • CLUSTER MEET

  • CLUSTER MEET命令用于将一个Redis节点添加到集群中,并指定该节点的IP地址和端口号。

  • CLUSTER ADDSLOTS/DELSLOTS

    CLUSTER ADDSLOTS命令用于将一个或多个槽位分配给指定的节点;CLUSTER DELSLOTS命令用于将一个或多个槽位从指定的节点中删除。

REPLICAOF命令

REPLICAOF

REPLICAOF命令用于将一个Redis节点设置为另一个Redis节点的从节点。从节点将复制主节点的数据,并在主节点发生故障时接管服务。

REPLICAOF命令用法:

1
REPLICAOF <masterip> <masterport>

执行示例:

REPLICAOF 127.0.0.1 7000

MIGRATE命令

MIGRATE命令用于将一个键从当前Redis节点迁移到另一个Redis节点。迁移可以是不同的Redis实例、不同的数据库、不同的键名等。
MIGRATE命令用法:

1
MIGRATE <host> <port> <key> <destination-db> <timeout> [COPY] [REPLACE] [AUTH <password>]

执行示例:

1
MIGRATE 127.0.0.1 7001 mykey 1 10000

说明:执行MIGRATE命令后,将键为mykey的数据从当前Redis节点迁移到IP地址为127.0.0.1、端口号为7001的Redis节点的数据库中编号为1的数据库。迁移的超时时间为10000毫秒。返回OK表示迁移成功。

ROLE命令

ROLE命令用于获取当前Redis节点的角色信息,包括主节点、从节点或哨兵节点。
ROLE命令用法:

1
ROLE

执行示例:

1
ROLE

相应结果:

1
2
3
4
5
6
1) "master"
2) (integer) 0
3) 1) 127.0.0.1
2) (integer) 7000
3) 7616b37a6c94b26f1fc0e73323bd7e089d532c0c

说明:执行ROLE命令后,将返回当前节点的角色信息,包括角色为主节点、没有从节点、IP地址为127.0.0.1、端口号为7000、节点ID为7616b37a6c94b26f1fc0e73323bd7e089d532c0c。

参考文档