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

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

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


/**
* 允许刷新缓存接口
*/
public interface IRefreshableCache extends ICache{
    /**
     * 刷新缓存
     * 
     * 根据provider提供的最后修改时间去刷新这段时间之内修改的数据
     * 如果是LRU的根据最后修改时间刷新时间段的数据
     * 如果是Strong根据最后修改时间刷新所有数据
     * @return boolean
     */
    boolean refresh();
    /**
     * 刷新Key对应的缓存
     * 
     * 根据provider提供的最后修改时间去刷新这段时间之内修改的数据
     * 如果是LRU的根据传入的Key修改缓存数据
     * 如果是Strong的会Throws RuntimeException异常,不允许刷新部分数据
     * @param keys keys
     * @return boolean
     */
    boolean refresh(K... keys);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy