Redis之字符串的字节操作

SETBIT key offset value     设置某个[位]上的偏移量 如果offset > strlen(key) 那么就对key对应的值增加8个位
getbit key offset           获取某个[位]上的值


BITPOS key bit [start] [xz]   返回key这个键在[start,end]字节数组区间bit出现的坐标
eg: @=>0100 0000
k1 => @@ 
bitpos k1 1 1 1 => 14  后面两个1 指的是@@的[1,1]的位置即第二个@ 在第二个@对应的二进制位为 01000000 则这个@中1出现的坐标为 8+2=10 即下标为9


BITCOUNT key [start] [end] 统计在key对应的值在[start,end]区间 1出现的次数
@@ =>01000000 01000000
k1 => @@ 
BITCOUNT k1 1 1 =>1
BITCOUNT k1 0 1 =>2

SETBIT d1 2 1     0010 0000
SETBIT d2 3 1  0001 0000


d1 0011 0000
汉字"中‭"对应的二进制 => 11100100 10111000 10101101‬
bitcount key 0 0 =>4 第一个字节中1出现4次
bitcount key 0 1 =>8 前两个字节中1出现8次
bitcount key 0 2 =>13 前三个字节中1出现13次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值