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

JAVA 面试总结-Redis分布式锁

模拟抢券场景



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

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


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

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

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

相关推荐
kyriewen1 小时前
我踩了3次同一个坑才明白:JavaScript里比0.1+0.2更隐蔽的5个数字陷阱
前端·javascript·面试
夕除2 小时前
redis--007
数据库·分布式
宠友信息4 小时前
内容社区源码开发实践解析,用Spring Boot打造1:1仿小红书源码平台
java·spring boot·redis·websocket·mysql·spring·uni-app
hweiyu004 小时前
Redis命令:GET
redis
Su米苏4 小时前
Redis高级用法
spring boot·redis
众人皆醒我独醉5 小时前
自动扩缩容:KPA/HPA/KEDA 三条路径
面试·kubernetes·llm
黄敬峰5 小时前
一文搞懂 SQL 建表、索引与约束:博客系统数据库设计实战
面试
清风与日月7 小时前
Yitter.IdGenerator:高性能分布式唯一ID生成器详解
分布式·c#·.net·.netcore
fatcoder8 小时前
玩转 Redis · Set 篇
前端·redis·后端