问一个redis存储问题,现在业务需求用redis计数,…

问一个redis存储问题,现在业务需求用redis计数,如果数值太大会变成负数,这种情况如何解决,只用redis存储的情况下。

泰山弟子:mmmm

自由职业员工:lua脚本,2个计数器,低位计数器溢出就往高位进1,低位复0

自由职业员工:还有就是看看业务侧是否有更好方案,技术和业务方案一起解决问题

刺猬小姐:用字符串?

杨铁心:拆分啊 拆分规则自己定。获取技术几个key累加即可

安东尼奥刘能:自己模拟进位啊,两个long变量绝对够了,a, b,一直累加b,判断b==Long.max_value,等于了a+1,b置0,重新计数,这样可以支持long.maxvalue * long.maxvalue这么大的数,肯定够了