Redis GETRANGE命令

 
Redis GETRANGE 命令返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。负数偏移量表示从字符串末尾开始计数,-1 表示最后一个字符,-2 表示倒数第二个,以此类推。

GETRANGE 子字符串的长度大小(range)不能超过实际字符串的长度。

可用版本

GETRANGE 命令可用版本:>= 2.4.0

语法

Redis GETRANGE 命令的基本语法如下:
GETRANGE key start end 

返回值

截取后得到的子字符串。

命令演示

127.0.0.1:6379> SET webname "hello www.biancheng.net"
OK
127.0.0.1:6379> GET webname
"hello www.biancheng.net"
127.0.0.1:6379> GETRANGE webname 0 3
"hell"
127.0.0.1:6379> GETRANGE webname 0 -1
"hello www.biancheng.net"
127.0.0.1:6379> GETRANGE webname 0 -3
"hello www.biancheng.n"
127.0.0.1:6379> GETRANGE webname -1 -3  #不支持从负数到正数,或者负数到负数
""