实现原理
基于Redis是单线程, 串行执行的
目的
解决在分布式应用中, 将并发变为串行, 减少数据库压力, 提升安全性能, 真实项目中, 我们是在多个服务器中同时上线我们的代码并被nginx反向代理, 对于并发下单的情况下, 大量的请求同时到达我们的mysql数据库, 我们虽然可以更改事务的隔离级别, 更改为串行执行, 但是多个并发请求压力还是已经到达了mysql中, 有没有什么办法可以在到达mysql之前, 让操作变为串行执行, redis实现分布式锁
模拟并发请求, 不用分布式锁的情况
分布式锁
改进(异常捕获)
改进(增加过期时间)
改进(另开线程实现自选锁)
最终版本
来源:CSDN
作者:忘记以前
链接:https://blog.csdn.net/itpedestrian/article/details/102977115