java redis锁 防连点

8 篇文章 0 订阅
1 篇文章 0 订阅

定义上锁方法,注意要设置过期时间

public boolean lock(String key) {
        // 如果redis中不存在就存锁,也就是第一次进来,之前已经存在返回 false, 不存在返回 true
        return redisUtils.setIfAbsent(key,IsDeleteEnum.YES.getCode(),10L,TimeUnit.SECONDS);
}

 进入接口时,定义一个不会重复的key,在if块儿里执行代码

String key = "";
if(lock(key)){

}

执行完后,if最后解锁

//删除lock
redisUtils.delete(key);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值