package com.walker.cache;
import java.io.Serializable;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* 缓存定义对象
* @author MikeShi
*
*/
public interface Cache extends Expired, Serializable {
abstract void put(String key, Object data);
/**
* 带有过期时间的数据存入缓存
* @param key
* @param data
* @param expiredSeconds 过期秒数
* @date 2022-11-06
*/
abstract void put(String key, Object data, long expiredSeconds);
void putList(String key, List
* 如果换成数量过大,会抛出存取异常。
* @param clazz
* @return
*/
List getIterator(Class> clazz);
/**
* 返回持久化的的缓存数据数量,如:redis持久的
* @return
*/
long getPersistentSize();
Collection queryListLimit(int maxSize);
long size();
}