首页 > 编程笔记

Redis GETRANGE命令的用法

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

GETRANGE key start end

GETRANGE 用于获取指定 key 中字符串值的子字符串,子字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。

负数偏移量表示从字符串的最后开始计数,-1 表示字符串中最后一个字符,-2 表示字符串中倒数第二个字符,其他负数依此类推。

返回值:截取的子字符串。

实例如下:
127.0.0.1:6379> SET email "xpws2006@163.com"
OK
127.0.0.1:6379> GET email
"xpws2006@163.com"
127.0.0.1:6379> GETRANGE email 0 7
"xpws2006"

GETRANGE email 0 7 截取子字符串的索引是 0~7,包括 0 和 7。

截取子字符串 -7~-1,包括 -7 和 -1。
127.0.0.1:6379> GETRANGE email -7 -1
"163.com"

截取子字符串从第一个字符到最后一个字符。
127.0.0.1:6379> GETRANGE email 0 -1
"xpws2006@163.com"
GETRANGE 的取值范围不超过实际字符串长度,超过部分会被忽略。
127.0.0.1:6379> GETRANGE email 0 199
"xpws2006@163.com"

推荐阅读