Class: RedisCache<T>
Defined in: service-core/src/database/RedisCache.ts:18
Implements a cache system for storing entities. Uses the cache Redis datastore (when configured) as the
backing database. Otherwise, provides an in-memory cache store for entities.
Extends
RedisStore
Type Parameters
T
T extends BaseEntity | SimpleEntity
Constructors
Constructor
new RedisCache<
T>(type):RedisCache<T>
Defined in: service-core/src/database/RedisCache.ts:26
Parameters
type
any
Returns
RedisCache<T>
Overrides
RedisStore.constructor
Properties
baseKey
readonlybaseKey:string
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:13
The base key that is pre-pended to all IDs.
Inherited from
RedisStore.baseKey
client?
optionalclient?:RedisClientType
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:14
Inherited from
RedisStore.client
defaultTTL
defaultTTL:
number
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:16
The default record TTL (in seconds).
Inherited from
RedisStore.defaultTTL
entries
protectedentries:Map<string,MemoryStoreEntry>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:17
Inherited from
RedisStore.entries
maxSize
maxSize:
number
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:19
The maximum number of records to store.
Inherited from
RedisStore.maxSize
redisClient?
protectedoptionalredisClient?:RedisClientType
Defined in: service-core/src/database/RedisCache.ts:21
sets
protectedsets:Map<string,MemoryStoreSetEntry>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:20
Inherited from
RedisStore.sets
type
protectedreadonlytype:any
Defined in: service-core/src/database/RedisCache.ts:24
The entity type that is to be stored in this cache.
Methods
clear()
clear():
Promise<void>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:27
Deletes all entries in the storage system.
Returns
Promise<void>
Inherited from
RedisStore.clear
delete()
delete(
id):Promise<void>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:28
Deletes a single record with the given id.
Parameters
id
string
The id of the record to delete.
Returns
Promise<void>
Inherited from
RedisStore.delete
deleteMany()
deleteMany(
ids):Promise<void>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:29
Deletes the records associated with the list of given ids.
Parameters
ids
string[]
The list of ids to delete.
Returns
Promise<void>
Inherited from
RedisStore.deleteMany
deleteSet()
deleteSet(
id):Promise<void>
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:30
Deletes the set of records associated with the given id.
Parameters
id
string
Returns
Promise<void>
Inherited from
RedisStore.deleteSet
destroy()
destroy():
void
Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:31
Returns
void
Inherited from
RedisStore.destroy
load()
load(
id,skipRedis?):Promise<T|undefined>
Defined in: service-core/src/database/RedisCache.ts:41
Parameters
id
string
skipRedis?
boolean
Returns
Promise<T | undefined>
Overrides
RedisStore.load
loadMany()
loadMany(
ids):Promise<(T|undefined)[]>
Defined in: service-core/src/database/RedisCache.ts:45
Parameters
ids
string[]
Returns
Promise<(T | undefined)[]>
Overrides
RedisStore.loadMany
loadSet()
loadSet(
id):Promise<(T|undefined)[] |undefined>
Defined in: service-core/src/database/RedisCache.ts:49
Parameters
id
string
Returns
Promise<(T | undefined)[] | undefined>
Overrides
RedisStore.loadSet
save()
save(
id,data,ttl?,skipRedis?):Promise<void>
Defined in: service-core/src/database/RedisCache.ts:53
Parameters
id
string
data
T
ttl?
number = ...
skipRedis?
boolean = false
Returns
Promise<void>
Overrides
RedisStore.save
saveMany()
saveMany(
ids,data,ttl?):Promise<void>
Defined in: service-core/src/database/RedisCache.ts:57
Parameters
ids
string[]
data
T[]
ttl?
number
Returns
Promise<void>
Overrides
RedisStore.saveMany
saveSet()
saveSet(
id,data,idProp?,ttl?):Promise<void>
Defined in: service-core/src/database/RedisCache.ts:61
Parameters
id
string
data
T[]
idProp?
string = "uid"
ttl?
number = ...
Returns
Promise<void>
Overrides
RedisStore.saveSet