【Redis】 setbit和getbit的作用

对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。

可以把此时的字符串,理解成一个二进制字节串,setbit修改对应bit数的值,0或者1

下例可以看到

10.20.7.58:6379> setbit var 0 1
(integer) 0
10.20.7.58:6379> get var
"\x80"             
10.20.7.58:6379> setbit var 7 1
(integer) 0
10.20.7.58:6379> get var
"\x81"
10.20.7.58:6379> setbit var 8 1
(integer) 0
10.20.7.58:6379> get var
"\x81\x80"

 setbit var 0 1,第0位置为1之后,var的值为"\x80"对应的二进制数据为"1000 0000", 

 setbit var 7 1,将第7为置为1hi周,var的值为"\x81"对应的二进制数据为"1000 0001", 

setbit var 8 1,将第7为置为1hi周,var的值为"\x81\x80"对应的二进制数据为"1000 0001 1000 0000", 

适用于类似linux文件系统 drwxrwxrwx的权限系统,对应的位置的bit为的值为1, 即有对应的权限。 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值