GETRANGE key start end

GETRANGE 命令返回存储在 key 中的字符串的子串,由 startend 偏移决定(都包括在内)。负数偏移提供相对字符串结尾的偏移。所以, -1 表示最后一个字符, -2 表示倒数第二个字符,以此类推。

GETRANGE 通过将结果范围限制为字符串的实际长度来处理超出范围的请求。

Warning: GETRANGE 是改名而来,在 Redis2.0 以前版本叫做 SUBSTR

*语法

redis GETRANGE 命令基本语法如下:

redis 127.0.0.1:6379> GETRANGE KEY_NAME start end

*返回值

多行字符串:截取得到的子字符串。

*例子

redis>  SET mykey "This is a string redis.com.cn"
"OK"
redis>  GETRANGE mykey 0 3
"This"
redis>  GETRANGE mykey -3 -1
".cn"
redis>  GETRANGE mykey 0 -1
"This is a string redis.com.cn"
redis>  GETRANGE mykey 10 100
"string redis.com.cn"
redis>