Class: CacheService
Implements
ICacheService
Copy to Clipboard
Constructors
constructor
• new CacheService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | Object Copy to Clipboard |
Defined in
packages/medusa/src/services/cache.ts:10
Properties
redis_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard redis_: Redis
Copy to Clipboard
Defined in
packages/medusa/src/services/cache.ts:8
Methods
get
▸ get<T
Copy to Clipboard>(cacheKey
Copy to Clipboard): Promise
Copy to Clipboard<null
Copy to Clipboard | T
Copy to Clipboard>
Retrieve a cached value belonging to the given key.
Type parameters
Name |
---|
T Copy to Clipboard |
Parameters
Name | Type |
---|---|
cacheKey Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<null
Copy to Clipboard | T
Copy to Clipboard>
Implementation of
ICacheService.get
Defined in
packages/medusa/src/services/cache.ts:40
invalidate
▸ invalidate(key
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Invalidate cache for a specific key. a key can be either a specific key or more global such as "ps:*".
Parameters
Name | Type |
---|---|
key Copy to Clipboard | string Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Implementation of
ICacheService.invalidate
Defined in
packages/medusa/src/services/cache.ts:56
set
▸ set(key
Copy to Clipboard, data
Copy to Clipboard, ttl?
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Set a key/value pair to the cache. It is also possible to manage the ttl through environment variable using CACHE_TTL. If the ttl is 0 it will act like the value should not be cached at all.
Parameters
Name | Type | Default value |
---|---|---|
key Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard |
data Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | undefined Copy to Clipboard |
ttl Copy to Clipboard | number Copy to Clipboard | DEFAULT_CACHE_TIME Copy to Clipboard |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
Implementation of
ICacheService.set