shz.cache.redis.GetRedisCache Maven / Gradle / Ivy
package shz.cache.redis;
import shz.cache.CacheKey;
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;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.METHOD)
public @interface GetRedisCache {
/**
* 缓存过期时间,默认<=0 永不过期
*/
long time() default 0L;
/**
* 缓存过期时间单位
*/
TimeUnit unit() default TimeUnit.MILLISECONDS;
/**
* 当缓存失效或者过滤器误判时等待缓存超时时间
*/
long timeoutMills() default 2000L;
/**
* 当缓存未查询到则会被加入空列表,此参数描述空列表中元素的有效时间
*/
int nullKeySeconds() default 120;
/**
* 剩余刷新时间,默认<=0 不刷新
*/
long ttlFlushMills() default 0L;
/**
* 缓存主key,若参数具有{@link CacheKey}注解,将会拼接key
*/
String key() default "";
/**
* 指定库,默认-1,取配置库
*/
int db() default -1;
GetJco operate() default GetJco.GET;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy