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

JAVA 面试总结-Redis分布式锁

模拟抢券场景



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

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


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

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

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

相关推荐
SamDeepThinking1 小时前
Java面向对象在JVM里怎么实现
java·后端·面试
csdn2015_2 小时前
kafka如何保证消息的顺序
分布式·kafka
不简说3 小时前
JS 代码技巧 vol.1 — 10 个让代码少写 30% 的小套路
前端·javascript·面试
Mr_凌宇3 小时前
# AI 应用工程入门学习笔记 一
人工智能·面试·程序员
Mr_凌宇3 小时前
AI 应用工程进阶扩展学习笔记 二
前端·面试
Hyyy4 小时前
Git Worktree 完全讲解
前端·后端·面试
云技纵横4 小时前
Redis 延迟双删还是读到脏数据?一次缓存一致性事故
redis·后端·面试
csdn2015_5 小时前
kafka如何确保消息不丢失
数据库·分布式·kafka
weedsfly5 小时前
前端开发中的代理模式——从 Vue 3 响应式到日常开发
前端·javascript·面试
咖啡八杯5 小时前
GoF设计模式——状态模式
java·面试·架构