@mollitia/redis
Version:
Redis Addon
19 lines (18 loc) • 781 B
TypeScript
import { RedisAddonOptions } from './index.js';
import * as Mollitia from 'mollitia';
export interface CircuitStorage {
getState(moduleName: string): Promise<Mollitia.SerializableRecord>;
setState(moduleName: string, state: Mollitia.SerializableRecord[]): Promise<void>;
clearState(moduleName: string): Promise<void>;
}
export declare class RedisStorage implements CircuitStorage {
private client;
private prefix;
private initializePromise;
private logger?;
constructor(options: RedisAddonOptions);
getState(moduleName: string): Promise<Mollitia.SerializableRecord>;
setState(moduleName: string, state: Mollitia.SerializableRecord[], ttl?: number): Promise<void>;
clearState(moduleName: string): Promise<void>;
private getKeyName;
}