1.前言 对每个controller来说都是全新且单独的,原因是多线程,如果多个请求操作共有的数据,这样的并发操作会导致脏数据 怎么解决? mysql可以使用积极锁解决, 这里讲解的是redis的解决办法,虽然有几种解决办法,但我这里只记录最好的:setnx指令算法加锁,思路与mysql的消极锁相似 2.redis锁需要满足几个要求: (1)只能让一个客户端加锁,当锁存在时其他客户端不可以加锁 (2)只能让加锁的客户端解锁,不允许其他客户端解锁 (3)当锁存在时,加锁失败的客户端需要等待解锁后自…