
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