RedisLock分布式redis锁
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,@Componentpublic class RedisLock {Logger logger= LoggerFactory.getLogger(RedisLock.class);private st
千家信息网最后更新 2026年11月04日RedisLock分布式redis锁
@Component
public class RedisLock {
Logger logger= LoggerFactory.getLogger(RedisLock.class);
private static final String LOCK_SUCCESS = "OK";
private static final String SET_IF_NOT_EXIST = "NX";//NX是毫秒,EX是秒
private static final String SET_WITH_EXPIRE_TIME = "PX";
/** * 尝试获取分布式锁 * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 超期时间 * @return 是否获取成功 */public boolean tryGetDistributedLock(String lockKey, String requestId, int expireTime) { Jedis jedis=null; try{ jedis = Const.jedisPoolCommon.getResource(); String result =jedis.set(lockKey, requestId, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, expireTime); if (LOCK_SUCCESS.equals(result)) { return true; } }catch (Exception ex){ logger.error("tryGetDistributedLock异常"+ex); }finally { if(jedis!=null){ jedis.close(); } } return false;}private static final Long RELEASE_SUCCESS = 1L;/** * 释放分布式锁 * @param lockKey 锁 * @param requestId 请求标识 * @return 是否释放成功 */public boolean releaseDistributedLock( String lockKey, String requestId) { Jedis jedis = null; try{ jedis=Const.jedisPoolCommon.getResource(); String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end"; Object result = jedis.eval(script, Collections.singletonList(lockKey), Collections.singletonList(requestId)); if (RELEASE_SUCCESS.equals(result)) { return true; } }catch (Exception ex){ logger.error("releaseDistributedLock异常"+ex); }finally { if(jedis!=null){ jedis.close(); } } return false;}}
分布式
成功
标识
时间
尝试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司经营范围
互联网科技垄断
互联网科技开发公司
为想互联网科技
易通互联网络科技有限公司
兼蜜互联网科技
互联网高科技股票
互联网科技咨询
国外互联网科技网站
深圳互联网科技怎么样
富国互联网科技创新基金
小米互联网科技园设置
浙江互联网科技研学营
上海京穆互联网科技有限公司
黑云互联网科技有限公司
互联网科技快讯热点
郑州欣桑互联网科技有限公司
唯美互联网科技
数字科技和互联网金融哪个好
华人运通互联网科技公司
互联网科技企业
互联网科技的未来发展
互联网科技大会案例
千方科技属于互联网企业吗
知域互联网科技有限公司大骗子
互联网5g黑科技有哪些
广州燕处互联网科技有限公司
中国新注册互联网科技
求路客互联网科技电话
利用互联网等科技手段