Redis 并发竞争
并发竞争现象
Redis中有某个KEY(x = 100),有两个客户端同时对它进行写操作,T1是+10,T2是-20,按照正常的逻辑,结果应该是90才对,但是实际上的结果有可能是110或者80。
解决方案
- 使用独占锁方式
- 使用乐观锁方式(事务 + watch)
- 使用消息队列进行串化处理
Redis中有某个KEY(x = 100),有两个客户端同时对它进行写操作,T1是+10,T2是-20,按照正常的逻辑,结果应该是90才对,但是实际上的结果有可能是110或者80。