InMemoryCacheStorage
Defined in: packages/middleware/src/caching.ts:93
In-memory cache storage with LRU eviction.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemoryCacheStorage(
maxSize):InMemoryCacheStorage
Defined in: packages/middleware/src/caching.ts:98
Parameters
Section titled “Parameters”maxSize
Section titled “maxSize”number = 1000
Returns
Section titled “Returns”InMemoryCacheStorage
Methods
Section titled “Methods”cleanup()
Section titled “cleanup()”cleanup():
void
Defined in: packages/middleware/src/caching.ts:219
Clean up expired entries.
Returns
Section titled “Returns”void
clear()
Section titled “clear()”clear():
Promise<void>
Defined in: packages/middleware/src/caching.ts:162
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”delete()
Section titled “delete()”delete(
key):Promise<boolean>
Defined in: packages/middleware/src/caching.ts:157
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<boolean>
Implementation of
Section titled “Implementation of”get(
key):Promise<IRChatResponse|undefined>
Defined in: packages/middleware/src/caching.ts:102
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<IRChatResponse | undefined>
Implementation of
Section titled “Implementation of”getStats()
Section titled “getStats()”getStats():
object
Defined in: packages/middleware/src/caching.ts:171
Get cache statistics.
Returns
Section titled “Returns”object
hitRate?
Section titled “hitRate?”
optionalhitRate:number
maxSize
Section titled “maxSize”maxSize:
number
size:
number
has(
key):Promise<boolean>
Defined in: packages/middleware/src/caching.ts:140
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<boolean>
Implementation of
Section titled “Implementation of”set(
key,value,ttl):Promise<void>
Defined in: packages/middleware/src/caching.ts:122
Parameters
Section titled “Parameters”string
number = 3600000
Returns
Section titled “Returns”Promise<void>