package com.qianwen.core.redis.lock; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.util.concurrent.TimeUnit; @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented /* loaded from: blade-starter-redis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/redis/lock/RedisLock.class */ public @interface RedisLock { String value(); String param() default ""; long waitTime() default 30; long leaseTime() default 100; TimeUnit timeUnit() default TimeUnit.SECONDS; LockType type() default LockType.FAIR; }