redis-setbit理解
Redis 理解
2023-09-14 09:03:39 时间
在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 。
果然,就从'a' 变成 'b'了。
这就是redis 中 “SETBIT” 的基本用法。
2. BITCOUNT 就是统计字符串的二级制码中,有多少个'1'。 所以在这里,
BITCOUNT andy 得到的结果就是 3 啦。
3. Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
原文链接:https://blog.csdn.net/hgd613/article/details/54095729
相关文章
- redis之五种基本数据类型
- 解锁Redis:无可比拟的内存数据库(redis内存数据库)
- 处理Java实现Redis过期对象处理(redisjava过期)
- Redis限制频繁访问,保障数据安全(redis限制访问次数)
- 关闭Redis快照:安全确保数据完整性(关闭redis快照)
- 使用Redis实现轻松高效的缓存系统(怎样用redis来做缓存)
- 如何彻底干净卸载Redis客户端(干净卸载redis客户端)
- 瞬间完成表数据导入Redis(表数据导入redis)
- 虚拟机环境下Redis安装全攻略(虚拟机下redis安装)
- 快速学会使用Redis缓存技术(缓存redis如何使用)
- 精通Redis,放慢迈步明智掌控(缓redis)
- Redis 监控与告警深度探索(细说redis监控和告警)
- 一步步简单实现Redis版本更新(简单替换redis版本)
- 解决方案利用现成的Redis分布式锁(现成的redis分布式锁)
- 清空Redis一步搞定值清空问题(清空redis的值)
- Windows 7系统能使用Redis吗(win7能用redis吗)
- 为Redis创建专门的用户来保护数据(创建redis专用用户)
- Redis报错连接失败ErrorCode 110(redis 错误码110)
- 的未来红色的未来Redis 锁定的可能性(redis 锁住)
- Redis 择优选择数据库(redis选装什么数据库)
- Redis进程异常意外终止(redis进程异常结束)
- 数据使用Redis获取高效可靠的数据(redis获取指定的可用)
- Redis外网配置快速指南(redis配置外网地址)
- Redis加速缓存瓦片地图流畅访问(redis 缓存瓦片图)