Redis zSets 数据类型不一致踏坑记
今天在公司写代码的时候,遇到了一个大问题,简单说一下场景,有两处使用了一个 zSets,一处是从网页获取数据,放到zSets里面;另一处是从数据库获取数据放到 zSets 里面。在后期做清除数据操作的时候,发现了数据清除的不完全,后来仔细的检查了一下。发现数据重复。
仔细测试了好一会儿之后,才发现了问题坐在,就是当score相同的时候,相同的value会覆盖数据,这里的value相同,并不仅仅是值相同,而且数据类型也应该一致才会覆盖。否则就会产生score相同的两条数据。
这个问题是个大坑,记录下来,以后一定要记得
- 原文作者:M1racle
- 原文链接:https://www.cimple.ink/2016/09/20/redis-zsets-data-type-inconsistency/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。