Redis INCR超过Int64 maxvalue时会发生什么情况
很简单,我使用Redis INCR来确保计数器的原子增量,计数器的不确定起始值小于Int64.MaxValue Redis是否在达到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 (
我阅读了文档,但它没有说明发生了什么,我真的希望在翻滚时保持原子特性,因为它将抛出一个错误。我为您的用例做了一个小实验
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个电源。并在超过该限制时抛出错误。可能是“超出范围”错误或“溢出”错误
出现错误时,您可以捕获该异常并重置应用程序逻辑中的值。谢谢-没有单击尝试-非常感谢