前文中我们介绍了Redis中对于字符串类型的键值对进行诸如设置、获取、删除等操作的命令。在本文中,我们将继续介绍Redis中字符串类型的相关命令,主要为对该类型键值对值的操作。
STRLEN
STRLEN
命令被用于获取指定字符串类型键值对值的长度。当键值对不存在时将返回0
,若键值对值类型不为字符串时,将返回错误。
STRLEN key
示例
redis> STRLEN greeting
(integer) 0
redis> SET greeting "hello redis"
OK
redis> STRLEN greeting
(integer) 11
# 当键值对不为字符串时
redis> LPUSH students "John Doe" "Jane Doe"
(integer) 2
redis> STRLEN students
(error) WRONGTYPE Operation against a key holding the wrong kind of value
GETRANGE
GETRANGE
命令的作用为获取字符串值中由start
及end
参数指定范围的子串(包含start
及end
位置的字符)。当偏移值为负数时,指相对于字符串结尾的偏移量。例如当值为redis
时,偏移量-1
指的是最后一个字符s
,偏移量-2
指的是倒数第二个字符i
。
当偏移量超出字符串的长度时,将会忽略超出的部分。例如值为redis
时,获取偏移量从0
到10
的子串,仍将只返回redis
。
GETRANGE key start end
GETRANGE
命令在Redis 2.4.0中被添加,用于替代2.0之前版本中的SUBSTR
命令。
示例
redi