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

com.efficient.cache.api.CacheUtil Maven / Gradle / Ivy

package com.efficient.cache.api;

import java.time.Duration;

/**
 * @author TMW
 * @since 2022/9/2 10:16
 */
public interface CacheUtil {
    /**
     * 获取缓存
     */
    public  T get(String cacheName, String key);

    /**
     * 保存缓存
     */
    public void put(String cacheName, String key, Object obj);

    public void put(String cacheName, String key, Object obj, int timeToIdleSeconds);

    /**
     * 刷新用户缓存
     *
     * @param cacheName         缓存 key
     * @param key               数据对象key
     * @param timeToIdleSeconds 闲置秒数
     */
    public void refresh(String cacheName, String key, int timeToIdleSeconds);

    public int getTimeToIdleSeconds(String cacheName, String key);

    /**
     * 移除缓存
     */
    public void removeCache(String cacheName, String key);

    /**
     * 移除缓存
     */
    public void removeCache(String cacheName);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy