分布式锁失效???

今天遇到一个问题,就是在使用分布式锁的时候没有锁住!原因未知。使用多线程本地测试,没有问题,全部锁住了。可是在线上的表现是 第一次请求和第二次请求全部通过。 第三次和第四次被拦截!

使用的是经公司大佬封装的方法 

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     }
View Code

待有空的时候好好看看吧

posted @ 2020-12-22 13:43  imtm  阅读(269)  评论(0)    收藏  举报