redis中 SETBIT命令 和 BITCOUNT命令
来源:互联网 发布:网络舞曲dj串烧视频 编辑:程序博客网 时间:2024/05/21 03:20
原文链接:https://www.zhihu.com/question/27672245/answer/123641959
这个是SETBIT使用方法的简单说明
在redis中,存储的字符串都是以二级制的进制存在的。
设置一个 key-value ,键的名字叫“andy” 值为字符'a'
我们知道 'a' 的ASCII码是 97。转换为二进制是:01100001。offset的学名叫做“偏移” 。二进制中的每一位就是offset值啦,比如在这里 offset 0 等于 ‘0’ ,offset 1等于'1' ,offset2等于'1',offset 7 等于'1' ,没错,offset是从左往右计数的,也就是从高位往低位。
我们通过SETBIT 命令将 andy中的 'a' 变成 'b' 应该怎么变呢?
也就是将 01100001 变成 01100010 (b的ASCII码是98),这个很简单啦,也就是将'a'中的offset 6从0变成1,将offset 7 从1变成0 。
大家可能也发现了,每次SETBIT完毕之后,有一个(integer) 0或者(integer)1的返回值,这个是在你进行SETBIT 之前,该offset位的比特值。
<img src="https://pic2.zhimg.com/9591d4a73f3471847bbc6ade20d7f94d_b.png" data-rawwidth="340" data-rawheight="50" class="content_image" width="340">
果然,就从'a' 变成 'b'了。
这就是redis 中 “SETBIT” 的基本用法。
(2)BITCOUNT :计算给定字符串中,被设置为 1
的比特位的数量。
BITCOUNT 就是统计字符串的二级制码中,有多少个'1'。 所以在这里, BITCOUNT andy 得到的结果就是 3 啦。
阅读全文
0 0
- redis中 SETBIT命令 和 BITCOUNT命令
- Redis中setbit和bitcount的注意细节
- redis 中 SETBIT命令的用法
- 使用redis的setbit和bitcount来进行区间统计的坑
- redis的setbit,getbit,bitcount的使用详解
- redis的setbit这个bit怎么理解,配合bitcount使用?
- Redis中的GETBIT和SETBIT
- 使用setbit、bitcount实现用户上线次数统计
- 理解 Redis setbit
- redis-setbit理解
- redis-setbit理解
- redis的setbit和getbit是干嘛的???
- 工作中常用redis命令
- redis中key相关命令
- 工作中常用redis命令
- Redis中常用的命令
- redis中常用key命令
- redis 接口和命令机制
- 商品开放平台1
- MyBatis一对多和多对一
- eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法 很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就
- MongoDB学习笔记(一) MongoDB介绍及安装
- c++多线程重点难点(六)CriticalSection
- redis中 SETBIT命令 和 BITCOUNT命令
- 消息队列 使用场景
- 水经微图位置标注功能说明
- 京东基于Spark的风控系统架构实践和技术细节
- models生成与加载
- Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated
- 使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。
- 关于spring注解的配置文件说明context:annotation-config和context:component-scan
- 数据库索引 类型