Redis命令介绍之字符串值的操作

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

前文中我们介绍了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命令的作用为获取字符串值中由startend参数指定范围的子串(包含startend位置的字符)。当偏移值为负数时,指相对于字符串结尾的偏移量。例如当值为redis时,偏移量-1指的是最后一个字符s,偏移量-2指的是倒数第二个字符i

当偏移量超出字符串的长度时,将会忽略超出的部分。例如值为redis时,获取偏移量从010的子串,仍将只返回redis

GETRANGE key start end

GETRANGE命令在Redis 2.4.0中被添加,用于替代2.0之前版本中的SUBSTR命令。

示例

redi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值