com.feingto.cloud.cache.ICache Maven / Gradle / Ivy
package com.feingto.cloud.cache;
import java.util.Set;
/**
* 缓存接口
*
* @author longfei
*/
public interface ICache {
/**
* 根据key获取数据
*
* @param key 键
*/
T get(String key);
/**
* 存放数据
*
* @param key 键
* @param obj 值
*/
void put(String key, Object obj);
/**
* 存放数据
*
* @param key 键
* @param obj 值
* @param expireTime 过期时间,单位毫秒
*/
void put(String key, Object obj, long expireTime);
/**
* 是否存在
*/
boolean has(String key);
/**
* 移除
*/
void remove(String key);
/**
* 根据前缀移除
*/
void removeByPrefix(String prefix);
/**
* 清空缓存
*/
void clear();
/**
* 获取缓存所有键
*/
Set keys();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy