fictive.cache.multilevel module

Chain together multiple caches for tiered cacheing strategy

Classes

MultilevelCache

Manage multiple levels of a value cache hierarchy

class fictive.cache.multilevel.MultilevelCache(cache_levels: Sequence, *args, **kwargs)[source]

Bases: fictive.cache.abstract.AbstractCache

Manage multiple levels of a value cache hierarchy

Chain together one or more AbstractCache instances to cache a value at multiple storage levels

exception MultilevelCacheMissError[source]

Bases: fictive.cache.abstract.AbstractCache.CacheMissError

raised in a cache miss propogates through all cache levels

__init__(cache_levels: Sequence, *args, **kwargs)[source]
Parameters

cache_levelsAbstractCache implementation(s); cache(s) will be accessed hierarchically in the provided order