Skip to content

basalt / cache/src / MemoryCacheDriver

Class: MemoryCacheDriver ​

Defined in: cache/src/drivers/memory.ts:29

Bounded in-process cache with LRU eviction. get counts as a use, so hot keys survive; cold ones are evicted first.

Implements ​

Constructors ​

Constructor ​

> new MemoryCacheDriver(options?): MemoryCacheDriver

Defined in: cache/src/drivers/memory.ts:33

Parameters ​

options? ​

MemoryCacheDriverOptions = {}

Returns ​

MemoryCacheDriver

Accessors ​

size ​

Get Signature ​

> get size(): number

Defined in: cache/src/drivers/memory.ts:38

Live entry count — useful to assert the bound in tests and diagnostics.

Returns ​

number

Methods ​

delete() ​

> delete(key): Promise<boolean>

Defined in: cache/src/drivers/memory.ts:65

Parameters ​

key ​

string

Returns ​

Promise<boolean>

Implementation of ​

CacheDriver.delete


disconnect() ​

> disconnect(): Promise<void>

Defined in: cache/src/drivers/memory.ts:81

Returns ​

Promise<void>

Implementation of ​

CacheDriver.disconnect


flushPrefix() ​

> flushPrefix(prefix): Promise<void>

Defined in: cache/src/drivers/memory.ts:69

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/src/drivers/memory.ts:75

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/src/drivers/memory.ts:42

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/src/drivers/memory.ts:55

Parameters ​

key ​

string

value ​

unknown

ttlMs? ​

number

tags? ​

string[] = []

Returns ​

Promise<void>

Implementation of ​

CacheDriver.set

Released under the MIT License.