很简单,我使用Redis INCR来确保计数器的原子增量,计数器的不确定起始值小于Int64.MaxValue.
Redis在达到Int64.MaxValue或抛出错误时是否重置该值?
我阅读了文档,但没有说明会发生什么,我确实希望在翻转时保持原子性
Kar*_*all 18
它会抛出一个错误.我为你的用例做了一个小实验
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>
Run Code Online (Sandbox Code Playgroud)
Redis最多可以容纳2个电源63.如果超过该限制则会抛出错误.它可能是"超出范围"错误或"溢出"错误
出错时,您可以捕获该异常并重置应用程序逻辑中的值.
归档时间: |
|
查看次数: |
2086 次 |
最近记录: |