服务器管理
COMMAND
语法
COMMAND
返回一个数组,其中包含所有 Garnet 命令的详细信息。
Resp 回复
数组回复:一个包含命令详细信息的嵌套列表。
COMMAND COUNT
语法
COMMAND COUNT
返回此 Garnet 服务器中总命令数的整数回复。
Resp 回复
整数回复:COMMAND 返回的命令数量。
COMMAND DOCS
语法
COMMAND DOCS [command-name [command-name ...]]
返回有关命令的文档信息。
默认情况下,回复包括服务器的所有命令。您可以使用可选的 command-name 参数来指定一个或多个命令的名称。
Resp 回复
数组回复:一个映射(扁平数组形式),其中每个键是命令名称,每个值是文档信息。
COMMAND GETKEYS
语法
COMMAND GETKEYS command-name [arg [arg ...]]
返回给定命令将访问的键数组。
command-name
: 要分析的命令名称arg
: 将传递给命令的参数
Resp 回复
数组回复:命令将访问的键列表。
COMMAND GETKEYSANDFLAGS
语法
COMMAND GETKEYSANDFLAGS command-name [arg [arg ...]]
返回给定命令将访问的键名和访问标志数组。
command-name
: 要分析的命令名称arg
: 将传递给命令的参数
Resp 回复
数组回复:一个嵌套数组,其中每个项包含
- 键名
- 适用于该键的访问标志字符串数组
COMMAND INFO
语法
COMMAND INFO [command-name [command-name ...]]
返回关于多个 Garnet 命令详细信息的数组回复。
结果格式与 COMMAND 相同,但您可以指定返回哪些命令。
如果您请求不存在的命令的详细信息,它们的返回位置将为 nil。
Resp 回复
数组回复:一个包含命令详细信息的嵌套列表。
COMMITAOF
语法
COMMITAOF
此命令手动发出提交以进行预写日志(只追加文件)
Resp 回复
简单字符串回复:AOF 文件已提交
CONFIG GET
语法
CONFIG GET parameter [parameter ...]
CONFIG GET 命令用于读取正在运行的 Garnet 服务器的配置参数。
Resp 回复
数组回复:与提供参数匹配的配置参数列表。
CONFIG SET
语法
CONFIG SET parameter value [parameter value ...]
CONFIG SET 命令用于在运行时重新配置服务器,无需重新启动 Garnet。
Resp 回复
简单字符串回复:当配置设置正确时返回 OK。否则返回错误。
DBSIZE
语法
DBSIZE
返回当前选定数据库中的键数量。
Resp 回复
整数回复:当前选定数据库中的键数量。
DEBUG
语法
DEBUG [subcommand [...]]
DEBUG 命令是内部命令。它旨在用于开发和测试服务器及其客户端。请参阅 DEBUG HELP 获取子命令列表。除非设置了 EnableDebugCommand 选项或使用 --enable-debug-command 命令行选项,否则默认禁用它。
FLUSHALL
语法
FLUSHALL [ASYNC | SYNC]
删除所有现有数据库的所有键,而不仅仅是当前选定的数据库。此命令永远不会失败。
Resp 回复
简单字符串回复:OK。
FLUSHDB
语法
FLUSHDB [ASYNC | SYNC]
删除当前选定数据库的所有键。此命令永远不会失败。
Resp 回复
简单字符串回复:OK。
LATENCY HELP
语法
LATENCY HELP
返回所有支持的 LATENCY 子命令
Resp 回复
数组回复:LATENCY 支持的子命令详细信息列表。
LATENCY HISTOGRAM
语法
LATENCY HISTOGRAM [event [event ...]]
返回一个或多个 <event>
类的延迟直方图。
如果未指定命令,则回复所有直方图
Resp 回复
数组回复
LATENCY RESET
语法
LATENCY RESET [event [event ...]]
重置一个或多个 <event>
的延迟数据(默认:重置所有事件类的所有数据)。
Resp 回复
简单字符串回复:OK。
SLOWLOG GET
语法
SLOWLOG GET [count]
返回慢日志中的条目。默认返回最新的 10 个条目。使用负数表示返回所有条目。
SLOWLOG LEN
语法
SLOWLOG LEN
返回慢查询日志的长度。
SLOWLOG RESET
语法
SLOWLOG RESET
重置慢日志(丢弃所有现有条目)。
SLOWLOG HELP
语法
SLOWLOG HELP
返回支持的 SLOWLOG 子命令列表。
MEMORY USAGE
语法
MEMORY USAGE key [SAMPLES count]
MEMORY USAGE 命令报告一个键及其值存储在 RAM 中所需的字节数。
Resp 回复
以下之一
- 整数回复:以字节为单位的内存使用量。
- 空回复:如果键不存在。
REPLICAOF
语法
REPLICAOF <host port | NO ONE>
REPLICAOF 命令可以动态更改副本的复制设置。
Resp 回复
简单字符串回复:OK。
ROLE
语法
ROLE
通过返回实例当前是主服务器、从服务器还是哨兵,提供有关 Redis 实例在复制上下文中的角色的信息。该命令还返回有关复制状态(如果角色是主服务器或从服务器)或受监控主服务器名称列表(如果角色是哨兵)的附加信息。
Resp 回复
该命令返回一个元素数组。数组的元素取决于角色。
主服务器输出
主服务器输出由以下部分组成
- 字符串
master
。 - 当前主服务器复制偏移量,这是主服务器和副本共享的偏移量,用于在部分重新同步中了解副本需要获取以继续的复制流部分。
- 一个由三个元素数组组成的数组,表示已连接的副本。每个子数组包含副本 IP、端口和最后确认的复制偏移量。
从服务器上命令的输出
从服务器输出由以下部分组成
- 字符串
slave
,因为向后兼容性(参见本页末尾的注释)。 - 主服务器的 IP。
- 主服务器的端口号。
- 从主服务器角度的复制状态,可以是
connect
(实例需要连接到其主服务器)、connecting
(主从连接正在进行中)、sync
(主从正在尝试执行同步)、connected
(副本在线)。 - 迄今为止从副本接收到的数据量(以主服务器复制偏移量表示)。
SLAVEOF
语法
SLAVEOF <host port | NO ONE>
SLAVEOF 命令可以动态更改从服务器的复制设置。
Resp 回复
简单字符串回复:OK。
SWAPDB
语法
SWAPDB index1 index2
此命令交换两个 Garnet 数据库,以便立即所有连接到给定数据库的客户端都将看到另一个数据库的数据,反之亦然。
Resp 回复
简单字符串回复:OK。
TIME
语法
TIME
TIME 命令以两个项目列表的形式返回当前服务器时间:一个 Unix 时间戳和当前秒内已逝去的微秒数。基本上,其接口与 gettimeofday 系统调用非常相似。
Resp 回复
数组回复:具体而言,一个包含两个元素的数组,由以秒为单位的 Unix 时间戳和微秒计数组成。
MONITOR
语法
MONITOR
MONITOR 是一个调试命令,它流式传输回 Redis 服务器处理的每个命令。它有助于理解数据库中正在发生的事情。
Resp回复
非标准返回值。以无限流的形式转储收到的命令。