string 字符串--------redis
Posted 诚享人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于string 字符串--------redis的主要内容,如果未能解决你的问题,请参考以下文章