Class: RedisSessionStore
Defined in: service-core/src/http/session/RedisSessionStore.ts:14
Redis-backed session store for multi-instance/production deployments, where an in-process
MemorySessionStore would not be shared across horizontally-scaled instances.
Implements
Constructors
Constructor
new RedisSessionStore(
client):RedisSessionStore
Defined in: service-core/src/http/session/RedisSessionStore.ts:20
Parameters
client
RedisClientType
Returns
RedisSessionStore
Properties
defaultTTL
defaultTTL:
number=60
Defined in: service-core/src/http/session/RedisSessionStore.ts:18
The default record TTL (in seconds).
Methods
delete()
delete(
sessionId):Promise<void>
Defined in: service-core/src/http/session/RedisSessionStore.ts:42
Removes the session data for the given session ID, if any.
Parameters
sessionId
string
Returns
Promise<void>
Implementation of
load()
load(
sessionId):Promise<Record<string,any> |undefined>
Defined in: service-core/src/http/session/RedisSessionStore.ts:24
Loads the session data for the given session ID, or undefined if none exists (or has expired).
Parameters
sessionId
string
Returns
Promise<Record<string, any> | undefined>
Implementation of
save()
save(
sessionId,data,ttlSeconds?):Promise<void>
Defined in: service-core/src/http/session/RedisSessionStore.ts:34
Persists the given session data, resetting its expiration to ttlSeconds from now.
Parameters
sessionId
string
data
Record<string, any>
ttlSeconds?
number = ...
Returns
Promise<void>