Cache

class Cache<K : Any, V>(expirePolicy: ExpirePolicy<K>, fetch: suspend (K) -> V, keyStore: KeyStore<K>, valueStore: ValueStore<K, V>, ticker: Ticker)

Functions

hasExpired
Link copied to clipboard
common
suspend fun hasExpired(key: K): Boolean
invalidate
Link copied to clipboard
common
suspend fun invalidate(key: K)
load
Link copied to clipboard
common
suspend fun load(key: K, forceRefresh: Boolean = false): V

Properties

events
Link copied to clipboard
common
val events: <ERROR CLASS><CacheEvent<K>>

Emits cache events. If backpressure occurs, older unprocessed items will be dropped.