分布式锁失效???
今天遇到一个问题,就是在使用分布式锁的时候没有锁住!原因未知。使用多线程本地测试,没有问题,全部锁住了。可是在线上的表现是 第一次请求和第二次请求全部通过。 第三次和第四次被拦截!
使用的是经公司大佬封装的方法
1 public boolean tryLock(String lockKey, String requestId, long expire, TimeUnit timeUnit) { 2 RedisCallback<Boolean> callback = (connection) -> { 3 return connection.set(lockKey.getBytes(Charset.forName("UTF-8")), 4 requestId.getBytes(Charset.forName("UTF-8")), Expiration.seconds(timeUnit.toSeconds(expire)), 5 RedisStringCommands.SetOption.SET_IF_ABSENT); 6 }; 7 return (Boolean) redisTemplate.execute(callback); 8 }
待有空的时候好好看看吧

浙公网安备 33010602011771号