跳到主要内容

服务器管理

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 回复

数组回复:一个嵌套数组,其中每个项包含

  1. 键名
  2. 适用于该键的访问标志字符串数组

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 回复

该命令返回一个元素数组。数组的元素取决于角色。

主服务器输出

主服务器输出由以下部分组成

  1. 字符串 master
  2. 当前主服务器复制偏移量,这是主服务器和副本共享的偏移量,用于在部分重新同步中了解副本需要获取以继续的复制流部分。
  3. 一个由三个元素数组组成的数组,表示已连接的副本。每个子数组包含副本 IP、端口和最后确认的复制偏移量。

从服务器上命令的输出

从服务器输出由以下部分组成

  1. 字符串 slave,因为向后兼容性(参见本页末尾的注释)。
  2. 主服务器的 IP。
  3. 主服务器的端口号。
  4. 从主服务器角度的复制状态,可以是 connect(实例需要连接到其主服务器)、connecting(主从连接正在进行中)、sync(主从正在尝试执行同步)、connected(副本在线)。
  5. 迄今为止从副本接收到的数据量(以主服务器复制偏移量表示)。

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回复

非标准返回值。以无限流的形式转储收到的命令。