概述
首先我排除了Value is not an integer 如果是这个问题就必要继续往下聊了!
网上对out of range 情况的说明较少,下面就主要说说out of range
Redis Error out of range
第一次遇到这种情况,心想存的值还会超出范围?由于是存储的游戏账号的虚拟金额,数据就会很大
153446300131139628342
也数不清是多少钱了 但是这个数值有21位,已经远远超出的Integer的223次方了
心想 存储的String 类型值 整型的Value 只能有21位??
于是我存入了 1534463001311396283421234567890123456789没有任何问题
Redis INCRBY
问题就出在 incrby命令上 查阅官网的对于INCRBY说明
关键的就是我红色框里的内容 INCRBY 指令只能操作64位有符号整数
也就是 -263~263-1
大家可能在想究竟有多少位 我这也帮大家算出来了
-9223372036854775808~9223372036854775807 19位数
当使用INCRBY 操作大于这个范围数的时候就会报ERR value is not an integer or out of range
下面帮大家演示下
您的点赞,是我更新的动力!
如有错误,望指正
最后
以上就是怕孤单秀发为你收集整理的Redis INCRBY 操作报ERR value is not an integer or out of range错误的全部内容,希望文章能够帮你解决Redis INCRBY 操作报ERR value is not an integer or out of range错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复