pallas-db
Version:
All in the name
26 lines (25 loc) • 1.02 kB
TypeScript
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>;
}