Skip to content

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 ​

TieredCacheOptions

Returns ​

TieredCacheDriver

Methods ​

delete() ​

> delete(key): Promise<boolean>

Defined in: cache-tiered/src/index.ts:67

Parameters ​

key ​

string

Returns ​

Promise<boolean>

Implementation of ​

CacheDriver.delete


disconnect() ​

> disconnect(): Promise<void>

Defined in: cache-tiered/src/index.ts:80

Returns ​

Promise<void>

Implementation of ​

CacheDriver.disconnect


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 ​

CacheDriver.flushPrefix


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 ​

CacheDriver.flushTags


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 ​

CacheDriver.get


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>

Implementation of ​

CacheDriver.set

Released under the MIT License.