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

JAVA 面试总结-Redis分布式锁

模拟抢券场景



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

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


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

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

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

相关推荐
thginWalker19 分钟前
图解Redis面试篇
redis
小高00720 分钟前
当前端面临百万级 API 请求:从"修 CSS 的"到架构师的进化之路
前端·javascript·面试
车江毅20 分钟前
亿级O2O(智能设备)系统架构笔记【原创】
java·分布式·技术战略规划
前端老宋Running27 分钟前
为什么react~Hooks只能在组件最顶层调用
前端·react.js·面试
lijun_xiao20091 小时前
.net 面试题目
面试·职场和发展
埃泽漫笔1 小时前
Redis单线程还是多线程?
数据库·redis·缓存
拖拉斯旋风1 小时前
深入理解 JavaScript 执行机制之V8引擎:从编译到执行的完整生命周期
javascript·面试
回家路上绕了弯2 小时前
QPS 百万级分布式数据库:高并发订单号生成方案设计与落地
分布式·后端
晴殇i2 小时前
千万级点赞系统架构演进:从单机数据库到分布式集群的完整解决方案
前端·后端·面试
熊文豪2 小时前
在 openEuler 上部署 Kafka 集群:深度性能评测与优化指南
分布式·kafka·openeuler