UNPKG

@bryopsida/redis-key-store

Version:

Implementation of @bryopsida/redis-key-store using redis as backing store

17 lines (16 loc) 905 B
/// <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>; }