setbit中偏移量的最大值是多少

时间:2016-12-21 15:48:04

标签: redis

我试图在redis中使用setbit存储位 setbit mykey 123 1并且还使用超过最大int值2147483647 + 100作为偏移值,因此它将如下所示:

setbit mykey 2147483747 1这个有效。
而且我试图添加几个数字,直到点击4547483747并得到

  

ERR位偏移不是整数或超出范围

我的问题是:偏移的最大精确值是多少?

1 个答案:

答案 0 :(得分:2)

According to the documentation

  

偏移参数必须大于或等于0且小于2³²

因此最大值为4,294,967,295(或2³² - 1)。通过CLI确认:

127.0.0.1:6379> setbit mykey 4294967295 1
(integer) 1
127.0.0.1:6379> setbit mykey 4294967296 1
(error) ERR bit offset is not an integer or out of range