redsync—redis分布式锁,数据不同步问题

1. 运行环境

redsync—redis分布式锁,数据不同步问题

redsync—redis分布式锁,数据不同步问题

2. 问题描述?

使用redis分布锁时,数据一下正常一下不正常,比如我启了20个协程,每个协程Stocks都减1,Mysql数据是100,但是运行结束后,数据确实81,按理来说是80,看了gorm日志,发现有两个协程更新的数据是一样的,如下图所示

redsync—redis分布式锁,数据不同步问题

redsync—redis分布式锁,数据不同步问题

redsync—redis分布式锁,数据不同步问题

3. 您期望得到的结果?

希望处理结果数据可以正确,总数100,20个协程,每个协程减1,到最后的结果是80,
但是更新出错,这是为啥,如下图所示

4. 您实际得到的结果?

redsync—redis分布式锁,数据不同步问题

redsync—redis分布式锁,数据不同步问题

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!