Skip to main content

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

readonly baseKey: 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?

optional client?: 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

protected entries: 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?

protected optional redisClient?: RedisClientType

Defined in: service-core/src/database/RedisCache.ts:21


sets

protected sets: Map<string, MemoryStoreSetEntry>

Defined in: service-core/node_modules/@rapidrest/core/dist/types/RedisStore.d.ts:20

Inherited from

RedisStore.sets


type

protected readonly type: 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