Namespace Apache.Ignite.Core.Cache.Eviction
Classes
EvictionPolicyBase
Base class for predefined eviction policies.
FifoEvictionPolicy
Eviction policy based on First In First Out (FIFO) algorithm with batch eviction support.
The eviction starts in the following cases: The cache size becomes BatchSize elements greater than the maximum size; The size of cache entries in bytes becomes greater than the maximum memory size; The size of cache entry calculates as sum of key size and value size.
Note: Batch eviction is enabled only if maximum memory limit isn't set.
This implementation is very efficient since it does not create any additional table-like data structures. The FIFO ordering information is maintained by attaching ordering metadata to cache entries.
LruEvictionPolicy
Eviction policy based on Least Recently Used (LRU) algorithm with batch eviction support.
The eviction starts in the following cases: The cache size becomes { @code batchSize } elements greater than the maximum size; The size of cache entries in bytes becomes greater than the maximum memory size; The size of cache entry calculates as sum of key size and value size.
Note: Batch eviction is enabled only if maximum memory limit isn't set.
This implementation is very efficient since it does not create any additional table-like data structures. The LRU ordering information is maintained by attaching ordering metadata to cache entries.
Interfaces
IEvictionPolicy
Represents a cache eviction policy. Only predefined implementations are supported now: LruEvictionPolicy, FifoEvictionPolicy.