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

kim.sesame.framework.cache.ICache Maven / Gradle / Ivy

The newest version!
package kim.sesame.framework.cache;

import java.util.Map;


/**
* 缓存接口
*/
public interface ICache extends ICacheId{

    /**
     * 获取缓存
     * 
     * @param key 缓存Key
     * @return 缓存Value
     */
    V get(K key);
    
    /**
     * 一次性取出所有内容
     * @return map
     */
    Map get();
    
    /**
     * 失效一组缓存
     * 
     * 使旧的一组缓存全部失效 
     * 如果是LRU的在下一次使用会自动加载最新的
     * 如果是Strong的会立即重新加载一次新的数据到缓存中
     * 
     */
    void invalid();
    
    /**
     * 失效key对应的缓存
     * 
     * 如果是LRU的会在下一次使用这个Key时自动加载最新的
     * 如果是Strong的会Throws RuntimeException异常,不允许失效部分数据
     * @param key  key
     */
    void invalid(K key);
    
    /**
     * 失效传入的多个key对应的缓存
     *  
     * @param keys keys
     */
    void invalidMulti(K... keys);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy