@bryopsida/redis-key-store
Version:
Implementation of @bryopsida/redis-key-store using redis as backing store
17 lines (16 loc) • 905 B
TypeScript
/// <reference types="node" />
import { BaseKeyStore, IKeyStoreContextProvider, IKeyStoreValueProvider } from '@bryopsida/key-store';
import { Redis } from 'ioredis';
import { Logger } from 'pino';
export declare class RedisKeyStore extends BaseKeyStore {
private readonly redisClient;
private readonly keyPrefix;
private readonly logger;
constructor(logger: Logger, redisClient: Redis, keyPrefix: string, keyStorePasswordProvider: IKeyStoreValueProvider, keyStoreSaltProvider: IKeyStoreValueProvider, keyStoreContextProvider: IKeyStoreContextProvider);
protected putKeyInSlot(keySlot: string, key: Buffer): Promise<void>;
protected getKeyInSlot(keySlot: string): Promise<Buffer>;
protected deleteKeySlot(keySlot: string): Promise<void>;
protected clearKeySlots(): Promise<void>;
protected hasKeyInSlot(keySlot: string): Promise<boolean>;
close(): Promise<void>;
}