【Redis源码】setbit命令

【Redis源码】setbit命令

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

setbit命令用于设置字符串值中指定偏移量上的比特位。判断偏移量合法性,取出字节和比特位值,修改比特位值并赋回原字符串。

🎯

关键要点

  • setbit命令用于设置字符串值中指定偏移量上的比特位。
  • 命令格式为:setbit key offset value。
  • 返回值为指定偏移量原来存储的位。
  • 判断offset是否合法,最大长度为512 MB,offset/8不能大于512 MB。
  • 比特位只可能是0或1,其他字符不合法。
  • 修改比特位需要先取出对应的字节。
  • 通过offset对8取模获取比特位位置。
  • 修改比特位的值时,需要将原值的低bit位赋值为0,然后与新值进行或运算。
➡️

继续阅读