All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shz.cache.redis.GetRedisCache Maven / Gradle / Ivy

There is a newer version: 10.0.4
Show newest version
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