Advertisement

Springboot+Redis分布式锁机制

阅读量:

一、版本与环境搭建:

服务器百度云(Centos7)、Redis(6.2.6)、Jdk(17.0.1)

详情如图(Redis单机部署):

在这里插入图片描述
在这里插入图片描述
Centos 7.9
Redis 2.5.7
Redisson 3.16.6
Jdk 17.0.1
Springboot 2.5.7

二、分布式锁:模拟秒杀扣减库存活动

写在前面:Redis是单线程,I/O多路复用

1.单机模式下简单设置:

如果一批请求一起到来,并且一起申请库存;那么它们会被分配到扣减环节中进行处理,并最终导致最终库存数量归零,并且订单出现超量情况。

解决:加入synchronized锁,包裹扣减代码,变为单线程执行

复制代码
    package com.demo.controller;
    
    import lom

全部评论 (0)

还没有任何评论哟~