扫码一下
查看教程更方便
GETRANGE 命令返回存储在 key 中的字符串的子串,由 start 和 end 偏移决定(都包括在内)。负数偏移提供相对字符串结尾的偏移。所以, -1 表示最后一个字符, -2 表示倒数第二个字符,以此类推。
GETRANGE 通过将结果范围限制为字符串的实际长度来处理超出范围的请求。
redis Getrange 命令基本语法如下:
redis 127.0.0.1:6379> GETRANGE KEY_NAME start end
>= 2.4.0
截取得到的子字符串。
首先,设置 mykey 的值并截取字符串。
redis 127.0.0.1:6379> SET mykey "This is my test key"
OK
redis 127.0.0.1:6379> GETRANGE mykey 0 3
"This"
redis 127.0.0.1:6379> GETRANGE mykey 0 -1
"This is my test key"
GETRANGE 命令的时间复杂度为:O(N) 其中 N 为字符串的长度,复杂度最终取决于返回的字符串的长度。由于从现有字符串创建子字符串非常方便,因此对于小字符串,可以将时间复杂度视为O(1)
。