Просмотр исходного кода

redis生成订单号设置过期时间

yzc 2 лет назад
Родитель
Сommit
e8f86a8110

+ 1 - 1
sckw-common/sckw-common-core/src/main/java/com/sckw/core/utils/OrderGenerateUtils.java

@@ -23,7 +23,7 @@ public class OrderGenerateUtils {
     /**
      * redisson生成订单号 name
      */
-    private static final String ORDER_NO_GENERATOR = "order_no_generator";
+    private static final String ORDER_NO_GENERATOR = "order_no_generator:";
 
 
     /**

+ 2 - 1
sckw-common/sckw-common-redis/src/main/java/com/sckw/redis/utils/RedissonUtils.java

@@ -283,8 +283,9 @@ public class RedissonUtils {
 
     public static Long getAtomicLong(String name,Long expired) {
         RAtomicLong atomicLong = redissonUtils.redissonClient.getAtomicLong(name);
+        long number = atomicLong.incrementAndGet();
         atomicLong.expire(expired <= 0 ? Duration.ofSeconds(DEFAULT_EXPIRED) : Duration.ofSeconds(expired));
-        return atomicLong.incrementAndGet();
+        return number;
     }
 
     public static void main(String[] args) {