package core.framework.api.cache; import java.util.List; import java.util.Map; import java.util.function.Function; /** * @author neo */ public interface Cache<T> { T get(String key, Function<String, T> loader); Map<String, T> getAll(List<String> keys, Function<String, T> loader); void put(String key, T value); void evict(String key); }