首页 > 其他 > 详细

redis setbit用法

时间:2019-02-20 11:56:38      阅读:162      评论:0      收藏:0      [点我收藏+]

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 等于‘0‘ ,没错,offset是从左往右计数的,也就是从高位往低位。

我们通过SETBIT 命令将 andy中的 ‘a‘ 变成 ‘b‘ 应该怎么变呢?

也就是将 01100001 变成 01100010 (b的ASCII码是98),这个很简单啦,也就是将‘a‘中的offset 6从0变成1,将offset 7 从1变成0 。

技术分享图片


果然,就从‘a‘ 变成 ‘b‘了。 

这就是redis 中 “SETBIT” 的基本用法。

redis setbit用法

原文:https://www.cnblogs.com/qjweg/p/10405469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!