Skip to content

InMemoryCacheStorage

Defined in: packages/middleware/src/caching.ts:93

In-memory cache storage with LRU eviction.

new InMemoryCacheStorage(maxSize): InMemoryCacheStorage

Defined in: packages/middleware/src/caching.ts:98

number = 1000

InMemoryCacheStorage

cleanup(): void

Defined in: packages/middleware/src/caching.ts:219

Clean up expired entries.

void


clear(): Promise<void>

Defined in: packages/middleware/src/caching.ts:162

Promise<void>

CacheStorage.clear


delete(key): Promise<boolean>

Defined in: packages/middleware/src/caching.ts:157

string

Promise<boolean>

CacheStorage.delete


get(key): Promise<IRChatResponse | undefined>

Defined in: packages/middleware/src/caching.ts:102

string

Promise<IRChatResponse | undefined>

CacheStorage.get


getStats(): object

Defined in: packages/middleware/src/caching.ts:171

Get cache statistics.

object

optional hitRate: number

maxSize: number

size: number


has(key): Promise<boolean>

Defined in: packages/middleware/src/caching.ts:140

string

Promise<boolean>

CacheStorage.has


set(key, value, ttl): Promise<void>

Defined in: packages/middleware/src/caching.ts:122

string

IRChatResponse

number = 3600000

Promise<void>

CacheStorage.set