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

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

posted @ 2018-11-11 14:31  诚享人生  阅读(161)  评论(0编辑  收藏  举报