UNPKG

pallas-db

Version:
26 lines (25 loc) 1.02 kB
import { AnyValue } from "../types/PallasDB"; import { RedisOptions } from "../types/Redis"; export declare class RedisStorage { private client; private isConnected; private connectionPromise; constructor(options?: RedisOptions); private ensureConnection; private getTableKey; private getTablePattern; getRecord(tableName: string, id: string): Promise<AnyValue | undefined>; setTableData(tableName: string, id: string, value: AnyValue): Promise<void>; deleteTableKey(tableName: string, id: string): Promise<void>; clearTable(tableName: string): Promise<void>; hasKey(tableName: string, id: string): Promise<boolean>; getAllFromTable(tableName: string): Promise<Array<{ id: string; value: AnyValue; }>>; getStats(tables: string[]): Promise<{ [tableName: string]: number; }>; repair(tables: string[], validateKey: (key: any) => boolean, validateValue: (value: any) => boolean): Promise<string[]>; disconnect(): Promise<void>; }