basalt / cache-tiered/src / TieredCacheDriver
Class: TieredCacheDriver
Defined in: cache-tiered/src/index.ts:28
A multi-level cache driver: an in-process near cache in front of a shared far cache (Redis) cuts network round-trips for hot keys. It implements the same CacheDriver contract by delegating — writes and invalidations fan out to every layer, reads short-circuit on the first hit and backfill the faster layers. No gaps: whatever your layers support (tags, prefix flush), this does.
Implements
Constructors
Constructor
> new TieredCacheDriver(options): TieredCacheDriver
Defined in: cache-tiered/src/index.ts:32
Parameters
options
Returns
TieredCacheDriver
Methods
delete()
> delete(key): Promise<boolean>
Defined in: cache-tiered/src/index.ts:67
Parameters
key
string
Returns
Promise<boolean>
Implementation of
disconnect()
> disconnect(): Promise<void>
Defined in: cache-tiered/src/index.ts:80
Returns
Promise<void>
Implementation of
flushPrefix()
> flushPrefix(prefix): Promise<void>
Defined in: cache-tiered/src/index.ts:72
Removes all keys starting with the prefix.
Parameters
prefix
string
Returns
Promise<void>
Implementation of
flushTags()
> flushTags(tags): Promise<void>
Defined in: cache-tiered/src/index.ts:76
Removes all keys associated with any of the tags.
Parameters
tags
string[]
Returns
Promise<void>
Implementation of
get()
> get(key): Promise<unknown>
Defined in: cache-tiered/src/index.ts:38
Returns the value, or undefined on miss/expired.
Parameters
key
string
Returns
Promise<unknown>
Implementation of
set()
> set(key, value, ttlMs?, tags?): Promise<void>
Defined in: cache-tiered/src/index.ts:50
Parameters
key
string
value
unknown
ttlMs?
number
tags?
string[]
Returns
Promise<void>