面试总结-Redis篇章(八)——Redis分布式锁

JAVA 面试总结-Redis分布式锁

模拟抢券场景



通过下面方法添加Synchronized锁来防止上述情况,

如果上面是单体服务没有问题,但是如果项目是集群部署,会出现下面的问题,因为Synchronized是属于本地的锁


端口8080和8081同时访问,那么两个线程会同时加锁

这时候我们需要用分布式锁

8080端口在进行线程1的时候,进行加锁,此时8081的进行访问的时候获取互斥锁失败,可以保证数据一致

相关推荐
胡gh13 分钟前
聊一聊构建工具:Vite和Webpack
面试·webpack·vite
胡gh1 小时前
如何聊懒加载,只说个懒可不行
前端·react.js·面试
汪子熙1 小时前
浏览器里出现 .angular/cache/19.2.6/abap_test/vite/deps 路径究竟说明了什么
前端·javascript·面试
CptW2 小时前
字节面试题:实现任务调度器(Scheduler)
面试·typescript
Process2 小时前
面试官:Vue和React源码里用到了哪些设计模式?
前端·javascript·面试
程序员不迷路2 小时前
Kafka学习
分布式·kafka
Momentary_SixthSense2 小时前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql
程序员清风2 小时前
程序员兼职月入20K+?这6种路径+平台避坑又赚钱!
java·后端·面试
胡gh3 小时前
中断渲染,利用fiber解决性能问题,性能优化又有的说了
前端·javascript·面试