The docs on ehache says:
timeToIdleSeconds: Sets the time to idle for an element before it expires. i.e. The maximum amount of time between accesses before an element expires timeToLiveSeconds: Sets the time to live for an element before it expires. i.e. The maximum time between creation time and when an element expires.
I understand timeToIdleSeconds
But does it means that after the creation & first access of a cache item, the timeToLiveSeconds is not applicable anymore ?
timeToLiveSeconds – The maximum number of seconds an element can exist in the cache regardless of use. The element expires at this limit and will no longer be returned from the cache. The default value is 0, which means no TTL eviction takes place (infinite lifetime).
timeToLiveSeconds(TTL) : Is the time in seconds from the point of creation in the cache till it expires. i.e. the maximum time between creation time and when an element expires. The maximum number of seconds an element can exist in the cache regardless of use (regardless of how frequently it is accessed in that time).
timeToIdleSeconds
enables cached object to be kept in as long as it is requested in periods shorter than timeToIdleSeconds
. timeToLiveSeconds
will make the cached object be invalidated after that many seconds regardless of how many times or when it was requested.
Let's say that timeToIdleSeconds = 3
. Then the object will be invalidated if it hasn't been requested for 4 seconds.
If timeToLiveSeconds = 90
, then the object will be removed from cache after 90 seconds, even if it has been requested few milliseconds in the 90th second of its short life.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With