前文中我们介绍了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命令。

本文详细介绍了Redis中针对字符串类型键值对的各种操作命令,包括STRLEN、GETRANGE、SETRANGE、APPEND、EXISTS、INCR/INCRBY、DECR/DECRBY以及INCRBYFLOAT。这些命令涵盖了获取长度、截取、覆盖、拼接、检查存在性以及数值递增/递减等操作。文章通过示例展示了每个命令的具体用法及其注意事项。
最低0.47元/天 解锁文章
197

被折叠的 条评论
为什么被折叠?



