top.hmtools.manager.IEhCacheManager Maven / Gradle / Ivy
package top.hmtools.manager;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
public interface IEhCacheManager {
/**
* 初始化
*/
void init();
/**
* 销毁
*/
void destroy();
/**
* 写入缓存
*/
void put(Object key,Object value);
/**
* 写入缓存
*/
void put(Serializable key,Serializable value);
/**
* 从缓存中取
* @param key
* @return
*/
Object get(Object key);
/**
* 从缓存中取
* @param key
* @return
*/
Object get(Serializable key);
/**
* 修改已经缓存了的数据
* @param key
* @param value
* @return
*/
Object replace(Object key,Object value);
/**
* 清空所有ehcache缓存
*/
void removeAll();
/**
* 清空所有指定键值集合的ehcache缓存数据
* @param keys
*/
void removeAll(Collection> keys);
/**
* 移除指定key的缓存数据
* @param key
*/
void remove(Object key);
/**
* 移除指定key的缓存数据
* @param key
*/
void remove(Serializable key);
/**
* 获取缓存中所有的键名
* @return
*/
List keys();
/**
* 刷新
*/
void refresh();
}