我是靠谱客的博主 怕孤单秀发,最近开发中收集的这篇文章主要介绍Redis INCRBY 操作报ERR value is not an integer or out of range错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先我排除了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错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部