Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis INCR超过Int64 maxvalue时会发生什么情况_Redis - Fatal编程技术网

Redis INCR超过Int64 maxvalue时会发生什么情况

Redis INCR超过Int64 maxvalue时会发生什么情况,redis,Redis,很简单,我使用Redis INCR来确保计数器的原子增量,计数器的不确定起始值小于Int64.MaxValue Redis是否在达到Int64.MaxValue时重置该值或抛出错误 我阅读了文档,但它没有说明发生了什么,我真的希望在翻滚时保持原子特性,因为它将抛出一个错误。我为您的用例做了一个小实验 127.0.0.1:6379> set value 9223372036854775807 (2 power 63 -1) OK 127.0.0.1:6379> incr value (

很简单,我使用Redis INCR来确保计数器的原子增量,计数器的不确定起始值小于Int64.MaxValue

Redis是否在达到Int64.MaxValue时重置该值或抛出错误


我阅读了文档,但它没有说明发生了什么,我真的希望在翻滚时保持原子特性,因为它将抛出一个错误。我为您的用例做了一个小实验

127.0.0.1:6379> set value 9223372036854775807 (2 power 63 -1)
OK
127.0.0.1:6379> incr value
(error) ERR increment or decrement would overflow
127.0.0.1:6379> 
Redis最多可容纳2个电源。并在超过该限制时抛出错误。可能是“超出范围”错误或“溢出”错误


出现错误时,您可以捕获该异常并重置应用程序逻辑中的值。

谢谢-没有单击尝试-非常感谢