diff --git a/jeecg-boot-common/src/main/java/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.java b/jeecg-boot-common/src/main/java/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.java index 3c4b41c..e8b5742 100644 --- a/jeecg-boot-common/src/main/java/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.java +++ b/jeecg-boot-common/src/main/java/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.java @@ -170,7 +170,8 @@ void unlock(String name) { } private Boolean doLock(String name, RedisConnection connection) { - return connection.setNX(createCacheLockKey(name), new byte[0]); + // 3分钟后自动删除分布锁KEY + return connection.set(createCacheLockKey(name), new byte[0], Expiration.seconds(180L), SetOption.SET_IF_ABSENT); } private Long doUnlock(String name, RedisConnection connection) {