- 用法
-
SUBSTR key start end
- 复杂度
- O(N),其中 N 是返回字符串的长度。复杂度最终由返回长度决定,但由于从现有字符串创建子字符串非常便宜,对于小字符串可以认为是 O(1)。
- 起始版本
- 1.0.0
- ACL 类别
- @string, @read, @slow
返回存储在 key
处的字符串值的子字符串,由偏移量 start
和 end
决定(两者都包含在内)。可以使用负偏移量来提供从字符串末尾开始的偏移量。因此,-1 表示最后一个字符,-2 表示倒数第二个,依此类推。
该函数通过将结果范围限制为字符串的实际长度来处理超出范围的请求。
示例
127.0.0.1:6379> SET mykey "This is a string"
OK
127.0.0.1:6379> GETRANGE mykey 0 3
"This"
127.0.0.1:6379> GETRANGE mykey -3 -1
"ing"
127.0.0.1:6379> GETRANGE mykey 0 -1
"This is a string"
127.0.0.1:6379> GETRANGE mykey 10 100
"string"
RESP2/RESP3 回复
批量字符串回复:存储在键处的字符串值的子字符串,由偏移量 start 和 end 决定(两者都包含在内)。