10.4. Shipped Eviction Policies
This section details the different algorithms shipped with JBoss Cache, and the various configuration parameters used for each algorithm.
10.4.1. LRUAlgorithm - Least Recently Used Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
org.jboss.cache.eviction.LRUAlgorithm controls both the node lifetime and age. This policy guarantees a constant order ( O (1) ) for adds, removals and lookups (visits). It has the following configuration parameters:
maxNodes- This is the maximum number of nodes allowed in this region. 0 denotes immediate expiry, -1 denotes no limit.timeToLive- The amount of time a node is not written to or read (in milliseconds) before the node is swept away. 0 denotes immediate expiry, -1 denotes no limit.maxAge- Lifespan of a node (in milliseconds) regardless of idle time before the node is swept away. 0 denotes immediate expiry, -1 denotes no limit.minTimeToLive- the minimum amount of time a node must be allowed to live after being accessed before it is allowed to be considered for eviction. 0 denotes that this feature is disabled, which is the default value.