domainPackCache
Workspace API / services/domainPackCache
services/domainPackCache
Classes
DomainPackCache
Defined in: services/domainPackCache.ts:22
Simple in-memory cache for domain packs In production, consider using Redis for distributed caching
Configuration via environment variables:
- DOMAIN_PACK_CACHE_TTL_MS: Default TTL in milliseconds (default: 300000 = 5 minutes)
- DOMAIN_PACK_CACHE_CLEANUP_INTERVAL_MS: Cleanup interval in milliseconds (default: 600000 = 10 minutes)
Constructors
Constructor
new DomainPackCache():
DomainPackCache
Defined in: services/domainPackCache.ts:28
Returns
Methods
stopCleanup()
stopCleanup():
void
Defined in: services/domainPackCache.ts:43
Returns
void
get()
get<
T>(key):T|null
Defined in: services/domainPackCache.ts:53
Get cached data if not expired
Type Parameters
T
T
Parameters
key
string
Returns
T | null
set()
set(
key,data,ttl):void
Defined in: services/domainPackCache.ts:68
Set cache data with optional TTL
Parameters
key
string
data
any
ttl
number = ...
Returns
void
delete()
delete(
key):void
Defined in: services/domainPackCache.ts:84
Delete cache entry
Parameters
key
string
Returns
void
clear()
clear():
void
Defined in: services/domainPackCache.ts:91
Clear all cache entries
Returns
void
getStats()
getStats():
object
Defined in: services/domainPackCache.ts:98
Get cache statistics
Returns
object
entries
entries:
number
hitRate?
optionalhitRate:number
Variables
domainPackCache
constdomainPackCache:DomainPackCache
Defined in: services/domainPackCache.ts:126
Functions
getCachedDomainPackByKey()
getCachedDomainPackByKey(
key,fetcher):Promise<DomainPack|undefined>
Defined in: services/domainPackCache.ts:131
Cached wrapper for getDomainPackByKey
Parameters
key
string
fetcher
(key) => Promise<DomainPack | undefined>
Returns
Promise<DomainPack | undefined>
getCachedAllDomainPacks()
getCachedAllDomainPacks(
fetcher):Promise<DomainPack[]>
Defined in: services/domainPackCache.ts:159
Cached wrapper for getAllDomainPacks
Parameters
fetcher
() => Promise<DomainPack[]>
Returns
Promise<DomainPack[]>
invalidateDomainPackCache()
invalidateDomainPackCache(
key?):void
Defined in: services/domainPackCache.ts:186
Invalidate domain pack cache (call after updates)
Parameters
key?
string
Returns
void