- All Known Implementing Classes:
TenantAwareCache
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 TypeMethodDescriptionvoid
clear()
Clear all entries from the cache.Return the value given the key.Get values for many keys.default int
hitRatio()
Return the hit ratio the cache is currently getting.void
Put the value in the cache with a given id.default void
Put all the values in the cache.void
Remove a entry from the cache given its id.default void
Remove the entries from the cache given the id values.default int
size()
Return the number of entries in the cache.default ServerCacheStatistics
statistics
(boolean reset) Return statistics for the cache.default <T> T
Unwrap the underlying ServerCache.default void
visit
(MetricVisitor visitor) Visit the metrics for the cache.
-
Method Details
-
getAll
Get values for many keys. -
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
default int size()Return the number of entries in the cache. -
hitRatio
default int hitRatio()Return the hit ratio the cache is currently getting. -
statistics
Return statistics for the cache.- Parameters:
reset
- if true the statistics are reset.
-
visit
Visit the metrics for the cache. -
unwrap
Unwrap the underlying ServerCache.
-