首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis BITCOUNT行为

Redis BITCOUNT行为
EN

Stack Overflow用户
提问于 2021-06-25 22:39:44
回答 1查看 285关注 0票数 0

redis位计数命令是如何工作的?

代码语言:javascript
复制
setbit test 1 1
setbit test 3 1

数比特。

代码语言:javascript
复制
bitcount test 

返回2

距离计数。

代码语言:javascript
复制
bitcount test 1 2

返回0

为什么?我想我应该得到1之间的位位置1和2,我们只有一位设置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-26 00:11:57

startend参数引用字节。因此,您需要的是字符串的第二个和第三个字节中的位数。您只在第一个字节中设置了位,所以答案是0

不幸的是,BITCOUNT的文档没有解释这一点,但是在BITPOS的文档中提到了

只可以在指定的间隔内查找位,传递附加的参数开始和结束.范围被解释为字节的范围,而不是位的范围,因此start=0end=2意味着查看前三个字节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68137699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档