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

JAVA 面试总结-Redis分布式锁

模拟抢券场景



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

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


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

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

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

相关推荐
xxxmine6 小时前
redis学习
数据库·redis·学习
qq_5470261796 小时前
Redis 常见问题
数据库·redis·mybatis
血小板要健康7 小时前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
知识即是力量ol7 小时前
基于 Redis 实现白名单,黑名单机制详解及应用场景
数据库·redis·缓存
CoLiuRs7 小时前
语义搜索系统原理与实现
redis·python·向量·es
難釋懷8 小时前
分布式锁-redission锁重试和WatchDog机制
分布式
fengxin_rou9 小时前
Redis 从零到精通:第一篇 初识redis
数据库·redis·缓存
cyforkk10 小时前
09、Java 基础硬核复习:异常处理(容错机制)的核心逻辑与面试考点
java·数据库·面试
kobe_t11 小时前
分布式定时任务系列14:XXL-job的注册模型
分布式
Knight_AL11 小时前
线程池满了怎么办?用 RabbitMQ 做任务补偿不丢失
分布式·rabbitmq·ruby