
com.alicp.jetcache.CacheManager Maven / Gradle / Ivy
The newest version!
/**
* Created on 2019/2/1.
*/
package com.alicp.jetcache;
import com.alicp.jetcache.anno.CacheConsts;
import com.alicp.jetcache.support.BroadcastManager;
import com.alicp.jetcache.template.QuickConfig;
/**
* @author huangli
*/
public interface CacheManager {
Cache getCache(String area, String cacheName);
void putCache(String area, String cacheName, Cache cache);
BroadcastManager getBroadcastManager(String area);
void putBroadcastManager(String area, BroadcastManager broadcastManager);
default Cache getCache(String cacheName) {
return getCache(CacheConsts.DEFAULT_AREA, cacheName);
}
default void putCache(String cacheName, Cache cache){
putCache(CacheConsts.DEFAULT_AREA, cacheName, cache);
}
/**
* create or get Cache instance.
* @see QuickConfig#newBuilder(String)
*/
Cache getOrCreateCache(QuickConfig config);
default void putBroadcastManager(BroadcastManager broadcastManager){
putBroadcastManager(CacheConsts.DEFAULT_AREA, broadcastManager);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy