我试图在redis中使用setbit
存储位
setbit mykey 123 1
并且还使用超过最大int值2147483647 + 100
作为偏移值,因此它将如下所示:
setbit mykey 2147483747 1
这个有效。
而且我试图添加几个数字,直到点击4547483747
并得到
ERR位偏移不是整数或超出范围
我的问题是:偏移的最大精确值是多少?
答案 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