作为一名Redis开发使用人员或运维人员,熟悉常用的运维命令是非常重要的。通过掌握这些命令,可以快速进行故障排查、性能优化和日常运维工作。
本博文将介绍Redis运维常用命令,包括连接和认证、监控和统计、备份和恢复、集群管理、性能调优等方面。每个命令都将详细介绍其用法、参数及示例。
AUTH password123
命令执行示例:
AUTH password123
模拟回复:
OK
PING
命令执行示例:
PING
回复:
PONG
SELECT 2
命令执行示例:
SELECT 2
回复:
OK
QUIT
命令执行示例:
QUIT
回复:
OK
FLUSHALL
执行示例:
> FLUSHALL
OK
结果示例:
OK
说明:执行FLUSHALL命令后,Redis将返回OK,表示清空数据库成功。
SAVE
BGSAVE
执行示例(SAVE命令):
> SAVE
OK
结果示例:
OK
说明:执行SAVE命令后,Redis将将数据库数据保存到硬盘上的持久化文件中,并返回OK。
执行示例(BGSAVE命令):
> BGSAVE
Background saving started
结果示例:
Background saving started
说明:执行BGSAVE命令后,Redis将在后台开始执行数据保存操作,并返回"Background saving started"。
SHUTDOWN
执行示例:
> SHUTDOWN
结果示例:
Server is now shutting down, bye bye...
说明:执行SHUTDOWN命令后,Redis将关闭服务器,并返回"Server is now shutting down, bye bye…"。注意:在执行SHUTDOWN命令后,将无法再进行其他的Redis操作。
CONFIG SET命令的语法为:CONFIG SET <配置项> <值>
。
执行示例:
> CONFIG SET maxmemory 1024mb
OK
结果示例:
OK
说明:执行CONFIG SET命令后,将maxmemory
配置项的值设置为1024mb
,并返回OK。
CONFIG GET命令的语法为:CONFIG GET <配置项>
。
执行示例:
> CONFIG GET maxmemory
结果示例:
1) "maxmemory"
2) "1024mb"
说明:执行CONFIG GET命令后,将返回maxmemory
配置项的值为1024mb
。
AUTH <密码>
执行示例:
> AUTH mypassword
OK
结果示例:
OK
说明:执行AUTH命令后,将使用密码mypassword
进行身份验证,并返回OK。如果提供的密码与配置文件中设置的密码不匹配,将返回错误信息。
CLUSTER INFO命令的语法为:CLUSTER INFO
。
执行示例:
> CLUSTER INFO
结果示例:
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
说明:执行CLUSTER INFO命令后,将返回Redis集群的信息,包括集群状态、已分配的槽位数量、正常的槽位数量、下线的槽位数量和失败的槽位数量。
CLUSTER NODES命令的语法为:CLUSTER NODES
。
执行示例:
> CLUSTER NODES
结果示例:
7616b37a6c94b26f1fc0e73323bd7e089d532c0c 127.0.0.1:7000@17000 myself,master - 0 0 1 connected 0-16383
说明:执行CLUSTER NODES命令后,将返回Redis集群中所有节点的信息,包括节点的ID、IP地址、端口号、角色等。
CLUSTER MEET命令的语法为:CLUSTER MEET
。
执行示例:
> CLUSTER MEET 127.0.0.1 7001
结果示例:
OK
说明:执行CLUSTER MEET命令后,将将一个Redis节点添加到集群中,并指定该节点的IP地址和端口号。返回OK表示添加成功。
CLUSTER ADDSLOTS命令的语法为:CLUSTER ADDSLOTS
。
CLUSTER DELSLOTS命令的语法为:CLUSTER DELSLOTS
。
执行示例:
> CLUSTER ADDSLOTS 0 1 2 3
> CLUSTER DELSLOTS 3
结果示例:
OK
OK
说明:执行CLUSTER ADDSLOTS命令后,将将一个或多个槽位分配给指定的节点。执行CLUSTER DELSLOTS命令后,将从指定的节点中删除一个或多个槽位。返回OK表示操作成功。
REPLICAOF
执行示例:
> REPLICAOF 127.0.0.1 7000
结果示例:
OK
说明:执行REPLICAOF命令后,将将当前Redis节点设置为IP地址为127.0.0.1
、端口号为7000
的Redis节点的从节点。返回OK表示设置成功。
MIGRATE [COPY] [REPLACE] [AUTH ]
执行示例:
> MIGRATE 127.0.0.1 7001 mykey 1 10000
结果示例:
OK
说明:执行MIGRATE命令后,将键为mykey
的数据从当前Redis节点迁移到IP地址为127.0.0.1
、端口号为7001
的Redis节点的数据库中编号为1
的数据库。迁移的超时时间为10000
毫秒。返回OK表示迁移成功。
ROLE
执行示例:
> ROLE
结果示例:
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
。