Directus / @directus/memory / index / CacheMulti
Class: CacheMulti ​
Defined in: packages/memory/src/cache/lib/multi.ts:23
Implements ​
Constructors ​
new CacheMulti() ​
new CacheMulti(
config
):CacheMulti
Defined in: packages/memory/src/cache/lib/multi.ts:30
Parameters ​
config ​
Omit
<CacheConfigMulti
, "type"
>
Returns ​
Properties ​
bus ​
bus:
Bus
Defined in: packages/memory/src/cache/lib/multi.ts:28
local ​
local:
CacheLocal
Defined in: packages/memory/src/cache/lib/multi.ts:26
processId ​
processId:
string
Defined in: packages/memory/src/cache/lib/multi.ts:24
redis ​
redis:
CacheRedis
Defined in: packages/memory/src/cache/lib/multi.ts:27
Methods ​
clear() ​
clear():
Promise
<void
>
Defined in: packages/memory/src/cache/lib/multi.ts:72
Remove all keys from the cache
Returns ​
Promise
<void
>
Implementation of ​
delete() ​
delete(
key
):Promise
<void
>
Defined in: packages/memory/src/cache/lib/multi.ts:54
Remove the given key from the cache
Parameters ​
key ​
string
Key to remove from the cache
Returns ​
Promise
<void
>
Implementation of ​
get() ​
get<
T
>(key
):Promise
<undefined
|T
>
Defined in: packages/memory/src/cache/lib/multi.ts:39
Get the cached value by key. Returns undefined if the key doesn't exist in the cache
Type Parameters ​
• T = unknown
Parameters ​
key ​
string
Key to retrieve from the cache
Returns ​
Promise
<undefined
| T
>
Cached value, or undefined if key doesn't exist
Implementation of ​
has() ​
has(
key
):Promise
<boolean
>
Defined in: packages/memory/src/cache/lib/multi.ts:59
Check if a given key exists in the cache
Parameters ​
key ​
string
Key to check
Returns ​
Promise
<boolean
>
Implementation of ​
set() ​
set(
key
,value
):Promise
<void
>
Defined in: packages/memory/src/cache/lib/multi.ts:49
Save the given value to the cache
Parameters ​
key ​
string
Key to save in the cache
value ​
unknown
Value to save to the cache. Can be any JavaScript primitive, plain object, or array
Returns ​
Promise
<void
>