Appearance
连接命令
AUTH
语法
bash
AUTH <placeholderforpassword>
对连接进行身份验证。
返回值
字符串返回值:OK,或者如果密码或用户名/密码对无效,则返回错误。
安全通知:
只使用强密码并保持密码长度足够长,这样攻击就变得不可行。更好的身份验证管理方式是使用 ACL 功能。
ECHO
Syntax
bash
ECHO <message>
返回 message。
返回值
块字符串返回值:给定的字符串。
PING
Syntax
bash
PING key
如果没有提供参数,则返回 PONG,否则将参数的副本作为块字符串返回。
返回值
以下之一:
- 字符串返回值:当没有提供参数时返回 PONG。
- 块字符串返回值:输入的参数。
QUIT
Syntax
bash
QUIT
要求服务器关闭连接。当所有待处理的回复都已写入客户端时,连接关闭。
返回值
字符串返回值:OK。
通用命令
DEL
Syntax
bash
DEL key [key ...]
移除指定的键。如果键不存在,则忽略它。
返回值
整数返回值:已移除的键的数量。
EXISTS
Syntax
bash
EXISTS key [key ...]
确定一个或多个键是否存在。如果在参数中多次提到相同的现有键,则会多次计数。因此,如果 foo 存在,EXISTS foo foo 将返回 2。
返回值
整数返回值:作为参数指定的键中存在的数量。
EXPIRE
Syntax
bash
EXPIRE key seconds [NX | XX | GT | LT]
以秒为单位设置 key 的超时时间。超时后,键将自动删除。
EXPIRE 命令支持支持以下选项:
NX
-- 仅在键没有到期时设置XX
-- 仅在键已经设置到期时设置GT
-- 仅当新到期时间大于当前到期时间时设置LT
-- 仅当新到期时间小于当前到期时间时设置
返回值
以下之一:
整数返回值:如果未设置超时时间,则为 0;例如,键不存在,或者由于提供的参数而跳过了操作。
整数返回值:如果设置了超时时间,则为 1。
KEYS
Syntax
bash
KEYS pattern
返回与模式匹配的所有键。
警告: 请谨慎使用 KEYS 命令,因为它可能会在执行大型数据库时影响性能。
支持的模式示例:
- h?llo 匹配 hello、hallo 和 hxllo
- h*llo 匹配 hllo 和 heeeello
- h[ae]llo 匹配 hello 和 hallo,但不匹配 hillo
- h[^e]llo 匹配 hallo、hbllo,...,但不匹配 hello
- h[a-b]llo 匹配 hallo 和 hbllo
如果要匹配特殊字符,请使用 \ 进行转义。
返回值
数组返回值:与模式匹配的键列表。
MIGRATE
TODO: 验证语法和功能
返回值
PERSIST
Syntax
bash
PERSIST key
移除键的现有超时,将键从易失性(具有设置到期的键)更改为持久性(不会到期的键)。
返回值
PEXPIRE
Syntax
bash
PEXPIRE key milliseconds [NX | XX | GT | LT]
此命令与 EXPIRE 完全相同,但键的超时时间以毫秒为单位指定,而不是以秒为单位。
返回值
以下之一:
- 整数返回值:如果键不存在或未关联超时,则为 0。
- 整数返回值:如果已删除超时,则为 1。
PTTL
Syntax
bash
PTTL key
此命令与 TTL 相似,但是剩余的时间以毫秒为单位返回,而不是以秒为单位。
返回值
以下之一:
- 整数返回值:剩余的 TTL(以毫秒为单位)。
- 整数返回值:如果键存在但未关联到期时间,则为 -1。
- 整数返回值:如果键不存在,则为 -2。
RENAME
Syntax
bash
RENAME key newkey
将 key 重命名为 newkey。当 key 不存在时返回错误。如果 newkey 已存在,则将其覆盖;在这种情况下,RENAME 执行隐式的 DEL 操作。
返回值
字符串返回值:OK。
SCAN
Syntax
bash
SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]
遍历存储中存在的键,并仅返回与选定过滤器匹配的键。
MATCH 选项 可以仅遍历与给定 glob 风格模式匹配的元素,与 KEYS 命令的行为类似,该命令将模式作为其唯一参数。
TYPE 选项 您可以使用 TYPE 选项来要求 SCAN 仅返回与特定类型匹配的对象,允许您遍历数据库以查找特定类型的键。
COUNT 选项
默认的 COUNT 值为 10,但用户可以自由更改它。
返回值
数组返回值:具体来说,是一个具有两个元素的数组。
- 第一个元素是表示无符号 64 位数字的块字符串返回值,即游标。
- 第二个元素是扫描键的名称的数组。
TTL
Syntax
bash
TTL key
返回键的剩余过期时间(TTL)。
返回值
以下之一:
- 整数返回值:TTL(以秒为单位)。
- 整数返回值:如果键存在但未关联到期时间,则为 -1。
- 整数返回值:如果键不存在,则为 -2。
TYPE
Syntax
bash
TYPE key
返回存储在键中的值的类型的字符串表示。可能返回的不同类型包括:字符串、列表、集合、有序集合和哈希。
返回值
字符串返回值:键的类型,或者键不存在时返回 none。
UNLINK
Syntax
bash
此命令与 DEL 非常相似:它会移除指定的键。与 DEL 一样,如果键不存在,则会忽略它。但是,该命令在不同的线程中执行实际的内存回收,因此它不会阻塞,而 DEL 会阻塞.
返回值
整数返回值:已取消链接的键的数量。