命令 | 语法 | 说明 |
EXSET key value [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS|GT version] [KEEPTTL] | 创建一个值为 value 的新 key;或为已存在的 key 设置一个新的 value。 | |
EXGET key | 查询指定 key 的 value 与 version 信息。 | |
EXSETVER key version | 设置指定 key 的 version。 | |
EXINCRBY key num [MIN minval] [MAX maxval] [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS version][KEEPTTL] | 对指定 key 的 value 进行增、减操作,num 的取值类型为 LONG。 | |
[EXINCRBYFLOAT key num [MIN minval] [MAX maxval] [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS version] [KEEPTTL] | 对指定 key 的 value 进行增、减操作,num 的取值数据类型为 DOUBLE。 | |
EXCAS key newvalue version | 当传入的 version 与指定 key 的 version 一致时,则使用传入的 newvalue 覆盖原来的 value;若 version 不一致,则返回 key 当前的 value 和 version 信息。 | |
EXCAD key version | 当传入的 version 与指定 key 的 version 一致时,则删除 key。 |
命令 | 语法 | 说明 |
EXPIRE key seconds [NX | XX | GT | LT] | 设置 ExString 的超时时间,超过该时间的 ExString 会被自动删除。 | |
UNLINK key [key ...] | 异步删除一个或多个 ExString。当通过 UNLINK 命令删除 ExString 时,这些 ExString 会被标记为待删除状态,而真正的删除操作会放在后台线程中进行,不会阻塞 Redis 的当前进程。 | |
DEL | DEL key [key ...] | 同步删除一个或多个 ExString。当通过 DEL 命令删除 ExString 时,删除操作会立即阻塞 Redis 当前线程,直到这些 ExString 对应的内存空间被完全回收释放。如果待删除的 ExString 数据量过大,可能会影响 Redis 整体性能。 |
类别 | 说明 |
命令语法 | EXSET key value [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS|GT version] [KEEPTTL] |
时间复杂度 | O(1)。 |
命令描述 | 创建一个值为 value 的新 key;或为已存在的 key 设置一个新的 value。 |
选项 |
说明
|
返回值 |
|
示例 |
|
类别 | 说明 |
命令语法 | EXGET key |
时间复杂度 | O(1)。 |
命令描述 | 查询指定 key 的 value 与 version 信息。 |
选项 | key:key 名称,用于指定作为命令调用对象的 ExString。 |
返回值 |
|
示例 | 命令示例。 返回示例。 |
类别 | 说明 |
命令语法 | EXSETVER key version |
时间复杂度 | O(1)。 |
命令描述 | 设置指定 key 的 version。 |
选项 |
|
返回值 |
|
示例 | 命令示例。 返回示例。 |
类别 | 说明 |
命令语法 | EXINCRBY key num [MIN minval] [MAX maxval] [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS version][KEEPTTL] |
时间复杂度 | O(1)。 |
命令描述 | 对指定 key 的 value 进行增、减操作,num 的取值类型为 LONG。 |
选项 |
说明
|
返回值 |
|
示例 | 假设已使用 EXSET test_exstring1 25 ABS 100 命令创建了一个 ExString。 您可以通过如下命令,在原值基础上再加上 15. 返回示例。 |
类别 | 说明 |
命令语法 | [EXINCRBYFLOAT key num [MIN minval] [MAX maxval] [EX|PX|EXAT|PXAT time] [NX|XX] [VER|ABS version] [KEEPTTL] |
时间复杂度 | O(1)。 |
命令描述 | 对指定 key 的 value 进行增、减操作,num 的取值数据类型为 DOUBLE。 |
选项 |
说明
|
返回值 |
|
示例 | 假设已使用 EXSET test_exstring1 25 ABS 100 命令创建了一个 ExString。 您可以通过如下命令,在原值的基础上再减去 3.1415926. 返回示例。 |
类别 | 说明 |
命令语法 | EXCAS key newvalue version |
时间复杂度 | O(1)。 |
命令描述 | 当传入的 version 与指定 key 的 version 一致时,则使用传入的 newvalue 覆盖原来的 value;若 version 不一致,则返回 key 当前的 value 和 version 信息。 |
选项 |
|
返回值 |
|
示例 | 假设已存在一个 ExString test_exstring1 且需要将该 ExString 的 value 改为 66,但不确定其当前的 value 和 version。 您可以在如下命令中输入一个任意 version(例如 35),并尝试将原值修改为 66。 返回示例。 从上述返回结果可知 test_exstring2 当前的 value 为 30, version 为 100,那么您可以通过如下命令将原值修改为 66。 返回示例。 |
类别 | 说明 |
命令语法 | EXCAD key version |
时间复杂度 | O(1)。 |
命令描述 | 当传入的 version 与指定 key 的 version 一致时,则删除 key。 |
选项 |
|
返回值 |
|
示例 | 假设已存在一个 version 为 100 的 ExString test_exstring1:
|