Comment faire la différence entre le temps de vivre et le temps de repos dans la ehcache
Docs sur ehache dit:
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.
Je comprends timeToIdleSeconds
Mais ce n'est qu'après la création & premier accès à un élément de cache, le timeToLiveSeconds n'est plus applicable ?
Vous devez vous connecter pour publier un commentaire.
timeToIdleSeconds
permet à l'objet mis en cache pour être gardé en tant qu'il est demandé dans les périodes plus courtes quetimeToIdleSeconds
.timeToLiveSeconds
fera l'objet mis en cache sera invalidé et après plusieurs secondes, quel que soit le nombre de fois ou lorsque l'on a demandé.Disons que
timeToIdleSeconds = 3
. Ensuite, l'objet sera invalidée si elle n'a pas été sollicité pendant 4 secondes.Si
timeToLiveSeconds = 90
, alors l'objet sera retiré du cache au bout de 90 secondes, même si elle a été demandée en quelques millisecondes dans les années 90, deuxième de sa courte vie.creationTime + TTL
2) TTI < durée de vie: l'Entrée est considérée comme expiré aprèsmin((max(lastAccessTime, creationTime) + TTI), (creationTime + TTL))
Si vous définissez à la fois, la
expirationTime
seraMath.min(ttlExpiry, ttiExpiry)
, oùL'intégralité du code source ici.
Math.min
partie.De la vieux 1.1 documentation (disponible dans le Cache de Google, ce qui est plus facile à naviguer et plus informatif que le courant docs autant que je sache):