GETRANGE

用法
GETRANGE key start end
复杂度
O(N),其中 N 是返回字符串的长度。复杂度最终由返回长度决定,但由于从现有字符串创建子字符串非常便宜,因此对于小字符串可以认为是 O(1)。
始于
2.4.0
ACL 类别
@string, @read, @slow

返回存储在 key 处的字符串值的子字符串,由偏移量 startend 决定(两者都包含在内)。负偏移量可用于从字符串末尾开始提供偏移量。因此 -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 回复

批量字符串回复:返回存储在 key 处的字符串值的子字符串,由偏移量 start 和 end 决定(两者都包含在内)。