TieredCache class

Tiered implementation of the Cache interface allowing the assignement of a primary and secondary caches. It was designed to be used with a primary Cache bound to a fast CacheStore and a secondary cache bound to a persistent CacheStore implementation

Inheritance

Constructors

TieredCache(Cache _primary, Cache _secondary)
Builds a TieredCache with a primary and a secondary cache

Properties

hashCode int
The hash code for this object.
no setterinherited
keys Future<Iterable<String>>
Returns a Iterable over all the Cache keys
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size Future<int>
The number of entries on the cache
no setteroverride

Methods

clear() Future<void>
Clears the contents of the cache
override
containsKey(String key) Future<bool>
Determines if the Cache contains an entry for the specified key.
override
get(String key, {Duration? expiryDuration}) Future
Returns the cache value for the specified key. If specified expiryDuration is used instead of the configured expiry policy duration
override
getAndPut(String key, dynamic value, {Duration? expiryDuration}) Future
Associates the specified value with the specified key in this cache, returning an existing value if one existed. If the cache previously contained a mapping for the key, the old value is replaced by the specified value
override
getAndRemove(String key) Future
Removes the entry for a key only if currently mapped to some value.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on<T extends CacheEvent>() Stream<T>
Listens for events of Type T and its subtypes.
override
put(String key, dynamic value, {Duration? expiryDuration}) Future<void>
Add / Replace the cache value for the specified key. If specified expiryDuration is used instead of the configured expiry policy duration
override
putIfAbsent(String key, dynamic value, {Duration? expiryDuration}) Future<bool>
Associates the specified key with the given value if not already associated with a value.
override
remove(String key) Future<void>
Removes the mapping for a key from this cache if it is present.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](String key) Future
Get the cache value for the specified key.
override