Redis-常用运维命令
常规命令
停止所有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 | 1) "master" |
说明:执行ROLE命令后,将返回当前节点的角色信息,包括角色为主节点、没有从节点、IP地址为127.0.0.1、端口号为7000、节点ID为7616b37a6c94b26f1fc0e73323bd7e089d532c0c。
参考文档
- Redis官方文档:https://redis.io/documentation
- Redis中文网:https://www.redis.cn/documentation.html
- Redis命令参考手册:https://redis.io/commands


