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
disconnect()
> disconnect(): Promise<void>
Defined in: cache/src/drivers/memory.ts:81
Returns
Promise<void>
Implementation of
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
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
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
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>