redis incr 命令最大值是多少

superstar:2>set max 9223372036854775807
OK

superstar:2>incr max
ERR increment or decrement would overflow

直接上命令说明,incr最大值为9223372036854775807 = (2^63)-1

补充:以下参考:博客
int 多少位,long 多少位
Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。
Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。
Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的整数。

int是32位整数
上限是 (2^31)-1
下限是 -2^31

long long能表示2的64个数,因为要考虑正负数,所以是 -2^63 ~ (2^63)-1,即 范围负的2的32次方减1至2的32次方减1

发表新评论