Package io.ebean.cache
Interface ServerCache
public interface ServerCache
Represents part of the "L2" server side cache.
This is used to cache beans or query results (bean collections).
There are 2 ServerCache's for each bean type. One is used as the 'bean cache' which holds beans of a given type. The other is the 'query cache' holding query results for a given type.
-
Method Summary
Modifier and Type Method Description voidclear()Clear all entries from the cache.Objectget(Object id)Return the value given the key.default Map<Object,Object>getAll(Set<Object> keys)intgetHitRatio()Return the hit ratio the cache is currently getting.ServerCacheStatisticsgetStatistics(boolean reset)Return statistics for the cache.voidput(Object id, Object value)Put the value in the cache with a given id.default voidputAll(Map<Object,Object> keyValues)Put all the values in the cache.voidremove(Object id)Remove a entry from the cache given its id.default voidremoveAll(Set<Object> keys)Remove the entries from the cache given the id values.intsize()Return the number of entries in the cache.default voidvisit(MetricVisitor visitor)Visit the metrics for the cache.
-
Method Details
-
getAll
-
get
Return the value given the key. -
putAll
Put all the values in the cache. -
put
Put the value in the cache with a given id. -
removeAll
Remove the entries from the cache given the id values. -
remove
Remove a entry from the cache given its id. -
clear
void clear()Clear all entries from the cache. -
size
int size()Return the number of entries in the cache. -
getHitRatio
int getHitRatio()Return the hit ratio the cache is currently getting. -
getStatistics
Return statistics for the cache.- Parameters:
reset- if true the statistics are reset.
-
visit
Visit the metrics for the cache.
-