redis-setbit理解
来源:互联网 发布:情侣装店铺推荐知乎 编辑:程序博客网 时间:2024/05/29 08:41
转:http://blog.csdn.net/hgd613/article/details/54095729
版权声明:本文为博主原创文章,未经博主允许不得转载。
1.SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
在Redis中,存储的字符串都是以二级制的进行存在的。
举例:
设置一个 key-value ,键的名字叫“andy” 值为字符'a'
我们知道 'a' 的ASCII码是 97。转换为二进制是:01100001。offset的学名叫做“偏移” 。二进制中的每一位就是offset值啦,比如在这里 offset 0 等于 ‘0’ ,offset 1等于'1' ,offset2等于'1',offset 6 等于'1' ,没错,offset是从左往右计数的,也就是从高位往低位。
我们通过SETBIT 命令将 andy中的 'a' 变成 'b' 应该怎么变呢?
也就是将 01100001 变成 01100010 (b的ASCII码是98),这个很简单啦,也就是将'a'中的offset 6从0变成1,将offset 7 从1变成0 。
我们通过SETBIT 命令将 andy中的 'a' 变成 'b' 应该怎么变呢?
也就是将 01100001 变成 01100010 (b的ASCII码是98),这个很简单啦,也就是将'a'中的offset 6从0变成1,将offset 7 从1变成0 。
果然,就从'a' 变成 'b'了。
这就是redis 中 “SETBIT” 的基本用法。
2. BITCOUNT 就是统计字符串的二级制码中,有多少个'1'。 所以在这里,
BITCOUNT andy 得到的结果就是 3 啦。
3. Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
0 0
- 理解 Redis setbit
- redis-setbit理解
- redis-setbit理解
- redis的setbit这个bit怎么理解,配合bitcount使用?
- redis的setbit的案例
- Redis中的GETBIT和SETBIT
- redis 用setbit(bitmap)统计活跃用户
- redis 用setbit(bitmap)统计活跃用户
- redis 用setbit(bitmap)统计活跃用户
- redis 用setbit(bitmap)统计活跃用户
- redis-利用setbit实现活跃用户统计
- redis 中 SETBIT命令的用法
- redis中 SETBIT命令 和 BITCOUNT命令
- Redis中setbit和bitcount的注意细节
- redis的setbit和getbit是干嘛的???
- redis in python:setbit函数的简单介绍
- redis的setbit,getbit,bitcount的使用详解
- 使用redis的setbit和bitcount来进行区间统计的坑
- unity脚本之间调用及特例 枚举
- AFNetworking学习的那些事(一)
- 找出3个唯一出现的数
- MySQL启动提示High Severity Error解决方案
- 二值形态学知识点总结
- redis-setbit理解
- 比较全的前端整理
- js判断是否为手机访问 跳转页面
- listview设置了间隔线,顶部不显示时的处理
- layer弹出层 dataTable 无法展开问题
- hdu 3555 Bomb(数位dp)
- ros-indigo配置realsense R200的开发套件及遇到问题解决事项
- 第七章 输入输出系统之显示器和TTY
- NSIS实现自定义选择数据保存目录窗口