repoze.lru API¶
Module: repoze.lru¶
LRU caching class and decorator
-
class
repoze.lru.LRUCache(size)[source]¶ Implements a pseudo-LRU algorithm (CLOCK)
The Clock algorithm is not kept strictly to improve performance, e.g. to allow get() and invalidate() to work without acquiring the lock.
-
class
repoze.lru.ExpiringLRUCache(size, default_timeout=1152921504606846976)[source]¶ Implements a pseudo-LRU algorithm (CLOCK) with expiration times
The Clock algorithm is not kept strictly to improve performance, e.g. to allow get() and invalidate() to work without acquiring the lock.
-
class
repoze.lru.lru_cache(maxsize, cache=None, timeout=None, ignore_unhashable_args=False)[source]¶ Decorator for LRU-cached function
timeout parameter specifies after how many seconds a cached entry should be considered invalid.
-
class
repoze.lru.CacheMaker(maxsize=None, timeout=1152921504606846976)[source]¶ Generates decorators that can be cleared later