Skip to main content
Version: Next

RedisCache

RedisCache

A cache provider that uses Redis as the cache store.

Example

const redisCache = new RedisCache();
new CommandKit({
...
cacheProvider: redisCache,
});
Signature
class RedisCache extends CacheProvider {
public redis: Redis;
public serialize: SerializeFunction;
public deserialize: DeserializeFunction;
constructor()
constructor(redis: Redis)
constructor(redis: RedisOptions)
constructor(redis?: Redis | RedisOptions)
get(key: string) => Promise<CacheEntry<T> | undefined>;
set(key: string, value: T, ttl?: number) => Promise<void>;
clear() => Promise<void>;
delete(key: string) => Promise<void>;
exists(key: string) => Promise<boolean>;
expire(key: string, ttl: number) => Promise<void>;
}

redis

property
Redis

serialize

Serialize function used to serialize values before storing them in the cache. By default, it uses JSON.stringify.

deserialize

Deserialize function used to deserialize values before returning them from the cache. By default, it uses JSON.parse.

constructor

method
() => RedisCache

Create a new RedisCache instance.

constructor

method
(redis: Redis) => RedisCache

Create a new RedisCache instance with the provided Redis client.

constructor

method
(redis: RedisOptions) => RedisCache

Create a new RedisCache instance with the provided Redis options.

constructor

method
(redis?: Redis | RedisOptions) => RedisCache

get

method
(key: string) => Promise<CacheEntry<T> | undefined>

Retrieve a value from the cache.

set

method
(key: string, value: T, ttl?: number) => Promise<void>

Store a value in the cache.

clear

method
() => Promise<void>

Clear all entries from the cache.

delete

method
(key: string) => Promise<void>

Delete a value from the cache.

exists

method
(key: string) => Promise<boolean>

Check if a value exists in the cache.

expire

method
(key: string, ttl: number) => Promise<void>

Set the time-to-live for a cache entry.