Class: MemoryStore
Defined in: core/src/MemoryStore.ts:17
Implements a SimpleStore storage system that uses a local in-memory storage map.
Implements
Constructors
Constructor
new MemoryStore():
MemoryStore
Defined in: core/src/MemoryStore.ts:30
Returns
MemoryStore
Properties
defaultTTL
defaultTTL:
number=60
Defined in: core/src/MemoryStore.ts:19
The default record TTL (in seconds).
Implementation of
entries
protectedentries:Map<string,MemoryStoreEntry>
Defined in: core/src/MemoryStore.ts:21
maxSize
maxSize:
number=10000
Defined in: core/src/MemoryStore.ts:24
The maximum number of records to store.
Implementation of
sets
protectedsets:Map<string,MemoryStoreSetEntry>
Defined in: core/src/MemoryStore.ts:26
Methods
clear()
clear():
void
Defined in: core/src/MemoryStore.ts:35
Deletes all entries in the storage system.
Returns
void
Implementation of
delete()
delete(
id):void
Defined in: core/src/MemoryStore.ts:40
Deletes a single record with the given id.
Parameters
id
string
The id of the record to delete.
Returns
void
Implementation of
deleteMany()
deleteMany(
ids):void
Defined in: core/src/MemoryStore.ts:44
Deletes the records associated with the list of given ids.
Parameters
ids
string[]
The list of ids to delete.
Returns
void
Implementation of
deleteSet()
deleteSet(
id):void
Defined in: core/src/MemoryStore.ts:50
Deletes the set of records associated with the given id.
Parameters
id
string
Returns
void
Implementation of
destroy()
destroy():
void
Defined in: core/src/MemoryStore.ts:59
Stops the background sweep timer. Call when the owning SessionManager is destroyed.
Returns
void
load()
load(
id):Record<string,any> |undefined
Defined in: core/src/MemoryStore.ts:63
Retrieves a single record with the given id.
Parameters
id
string
The id of the record to retrieve.
Returns
Record<string, any> | undefined
Implementation of
loadMany()
loadMany(
ids): (Record<string,any> |undefined)[]
Defined in: core/src/MemoryStore.ts:78
Retrieves the list of records for the given list of ids.
Parameters
ids
string[]
The list of ids of records to retrieve.
Returns
(Record<string, any> | undefined)[]
Implementation of
loadSet()
loadSet(
id): (Record<string,any> |undefined)[] |undefined
Defined in: core/src/MemoryStore.ts:88
Retrieves the set of records with the given id.
Parameters
id
string
Returns
(Record<string, any> | undefined)[] | undefined
Implementation of
save()
save(
id,data,ttl?):void
Defined in: core/src/MemoryStore.ts:103
Stores a single record with the given id for the specified TTL.
Parameters
id
string
The id of the record to retrieve.
data
Record<string, any>
The record to store.
ttl?
number = ...
The number of seconds that the record will be stored.
Returns
void
Implementation of
saveMany()
saveMany(
ids,data,ttl?):void
Defined in: core/src/MemoryStore.ts:119
Stores a list of records with the given list of ids for the specified TTL.
Parameters
ids
string[]
data
Record<string, any>[]
The list of records to store.
ttl?
number = ...
The number of seconds that each record will be stored.
Returns
void
Implementation of
saveSet()
saveSet(
id,data,idProp?,ttl?):void
Defined in: core/src/MemoryStore.ts:129
Stores a set of records with the given id for the specified TTL.
Parameters
id
string
The id of the record set to store.
data
Record<string, any>[]
The record to store.
idProp?
string = "uid"
The name of the property in data to use as an id for storage.
ttl?
number = ...
The number of seconds that the set will be stored.
Returns
void