应用场景分布式系统中,面对高并发场景,又对数据一致性有一定要求的情况下,使用分布式锁 。例如商城中下单扣库存这种情况 。
解决方案基于数据库
例如:
select * from mall_spu where id=111 for update
【基于Redis实现的分布式锁知识点总结】例如:专门建一张表用来实现 。例如以类名、方法名、数据ID作为唯一主键,org.leo.mall.order.OrderServer.addOrder.skuId.111,方法执行的时候,如果能插入成功,代表拿到锁,如果报主键冲突,则拿锁失败 。
推荐阅读
- 基于SSM实现的个人网盘系统源码
- Spring Boot中一接多口实现
- 58金融前端脚手架的设计与实现
- 轻量级人脸检测算法实现大盘点
- 基于OGG 实现Oracle到Kafka增量数据实时同步
- Nginx 整合 FastDFS 实现文件服务器
- 熔断原理与实现Golang版
- 不拆分网线,一根网线实现IPTV和上网单线复用,手把手超详细
- ThinkPHP框架——实现定时任务,定时更新、清理数据
- SpringBoot如何用Session共享实现分布式部署?