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

JAVA 面试总结-Redis分布式锁

模拟抢券场景



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

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


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

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

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

相关推荐
小熊h1 小时前
redis 集群——redis cluster(去中心化)
redis·去中心化
蒋士峰DBA修行之路2 小时前
实验九 合理定义分布列实现性能优化-分布式聚集
分布式
ssshooter2 小时前
你知道怎么用 pnpm 临时给某个库打补丁吗?
前端·面试·npm
得意霄尽欢2 小时前
Redis之底层数据结构
数据结构·数据库·redis
echoyu.3 小时前
消息队列-kafka完结
java·分布式·kafka
七夜zippoe3 小时前
分布式事务性能优化:从故障现场到方案落地的实战手记(二)
java·分布式·性能优化
吐泡泡_4 小时前
Redis(集群)
redis
爱吃烤鸡翅的酸菜鱼4 小时前
【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
数据结构·数据库·redis·后端·缓存·哈希算法
芒克芒克4 小时前
LeetCode 面试经典 150 题:多数元素(摩尔投票法详解 + 多解法对比)
算法·leetcode·面试
云雾J视界4 小时前
AI时代技术面试重构:谷歌如何用Vibe Coding与抗作弊革命重塑招聘
人工智能·google·面试·重构·谷歌·ai工具·技术面试