Directus / @directus/memory / index / KvLocal
Class: KvLocal
Implements
Constructors
new KvLocal(config)
new KvLocal(
config
):KvLocal
Parameters
• config: Omit
<KvConfigLocal
, "type"
>
Returns
Source
packages/memory/src/kv/lib/local.ts:9
Properties
store
private
store:LRUCache
<string
,Uint8Array
,unknown
> |Map
<string
,Uint8Array
>
Source
packages/memory/src/kv/lib/local.ts:7
Methods
delete()
delete(
key
):Promise
<void
>
Remove the given key from the store
Parameters
• key: string
Key to remove from the store
Returns
Promise
<void
>
Implementation of
Source
packages/memory/src/kv/lib/local.ts:34
get()
get<
T
>(key
):Promise
<undefined
|T
>
Get the stored value by key. Returns undefined if the key doesn't exist in the store
Type parameters
• T = unknown
Parameters
• key: string
Key to retrieve from the store
Returns
Promise
<undefined
| T
>
Stored value, or undefined if key doesn't exist
Implementation of
Source
packages/memory/src/kv/lib/local.ts:19
has()
has(
key
):Promise
<boolean
>
Check if a given key exists in the store
Parameters
• key: string
Key to check
Returns
Promise
<boolean
>
Implementation of
Source
packages/memory/src/kv/lib/local.ts:38
increment()
increment(
key
,amount
):Promise
<number
>
Increment the given stored value by the given amount
Parameters
• key: string
Key to increment in the store
• amount: number
= 1
Amount to increment. Defaults to 1
Returns
Promise
<number
>
Updated value
Implementation of
Source
packages/memory/src/kv/lib/local.ts:42
set()
set(
key
,value
):Promise
<void
>
Save the given value to the store
Parameters
• key: string
Key to save in the store
• value: unknown
Value to save to the store. Can be any JavaScript primitive, plain object, or array
Returns
Promise
<void
>
Implementation of
Source
packages/memory/src/kv/lib/local.ts:29
setMax()
setMax(
key
,value
):Promise
<boolean
>
Save the given value to the store if the given value is larger than the existing value
Parameters
• key: string
Key to save in the store
• value: number
Number to save to the store if it's bigger than the current value
Returns
Promise
<boolean
>
Whether or not the given value was saved