string 字符串--------redis

本文详细介绍了Redis中的三个关键命令:APPEND用于在字符串后追加值;BITCOUNT用于计算字符串中设置为1的比特位数量;DECR用于将存储的数字值减一。通过实例演示了每个命令的使用方法和效果。

APPEND  

语法:APPEND KEY VALUE 

如果key已经存在并且是一个字符串,append 命令将value追加到key原来的值的末尾。

如果key不存在,append就简单地将给定key设为value,就像执行set key value 一样。

# 对不存在的 key 执行 APPEND
redis> EXISTS myphone # 确保 myphone 不存在
(integer) 0
redis> APPEND myphone "nokia" # 对不存在的 key 进行 APPEND ,等同于 SET myphone "nokia"
(integer) 5 # 字符长度
# 对已存在的字符串进行 APPEND
redis> APPEND myphone " - 1110" # 长度从 5 个字符增加到 12 个字符
(integer) 12
redis> GET myphone
"nokia - 1110"

BITCOUNT

语法:bitcount key [start] [end]

计算给定字符串中,被设置为 1 的比特位的数量。
一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。
start 和 end 参数的设置和 GETRANGE 命令类似,都可以使用负数值: 比如 -1 表示最后一个字节, -2 表示倒数第二个字节,以此类推。
不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0 。

计算给定字符串中,被设置为1的比特位的数量

redis> BITCOUNT bits
(integer) 0

redis> SETBIT bits 0 1          # 0001
(integer) 0

redis> BITCOUNT bits
(integer) 1

redis> SETBIT bits 3 1          # 1001
(integer) 0

redis> BITCOUNT bits
(integer) 2


DECR
语法:DECR KEY
将key中存储的数字值减一
如果key不存在 那么key的值会先被初始化为0 然后再执行decr操作
如果值包含错误类型,或者字符串类型的值不能表示为数字,那么返回一个错误
本操作的值限制在64位bit 有符号数字表示之内。

放回值 执行DECR命令之后key的值
#redis>set failure_time 10
ok
#redis>decr failure_times
integer 9

#对不存在的key值进行decr
redis>exists count
integer 0
redis>decr count
integer -1

#对存在但不是数值的key进行decr
#redis>set company aaa
ok
redis>decr company
error err value is not an integer or out of range

转载于:https://www.cnblogs.com/chxrs/p/9942042.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值