![Redis使用手册](https://wfqqreader-1252317822.image.myqcloud.com/cover/837/26562837/b_26562837.jpg)
上QQ阅读APP看书,第一时间看更新
2.9 GETRANGE:获取字符串值指定索引范围上的内容
通过使用GETRANGE命令,用户可以获取字符串值从start索引开始,直到end索引为止的所有内容:
GETRANGE key start end
GETRANGE命令接受的是闭区间索引范围,也就是说,位于start索引和end索引上的值也会被包含在命令返回的内容当中。
举个例子,以下代码展示了如何使用GETRANGE命令去获取message键的值的不同部分:
redis> GETRANGE message 0 4 -- 获取字符串值索引0至索引4上的内容 "hello" redis> GETRANGE message 6 10 -- 获取字符串值索引6至索引10上的内容 "world" redis> GETRANGE message 3 7 -- 获取字符串值的中间部分 "lo wo" redis> GETRANGE message -11-7 -- 使用负数索引获取指定内容 "hello"
图2-6展示了上面4个命令是如何根据索引去获取值的内容的。
![](https://epubservercos.yuewen.com/53DDFF/15073668605846106/epubprivate/OEBPS/Images/Figure-0045-0011.jpg?sign=1738958544-tUhclpkormeJ3UQLykb8A441PPJskqkQ-0-6acb60db49b029b2a2224bde571ea2a4)
图2-6 GETRANGE命令执行示例
其他信息
复杂度:O(N),其中N为被返回内容的长度。
版本要求:GETRANGE命令从Redis 2.4.0开始可用。