blue-fish-redis
Version:
这是一个修复漏洞后的redis
21 lines (20 loc) • 1.13 kB
TypeScript
import { RedisBin } from './RedisBin';
import { CoaRedis } from './typings';
export declare class RedisCache {
private readonly io;
private readonly config;
constructor(bin: RedisBin);
set(nsp: string, id: string, value: any, ms?: number): Promise<number>;
mSet(nsp: string, values: CoaRedis.Dic<any>, ms?: number): Promise<"OK">;
get(nsp: string, id: string): Promise<any>;
mGet(nsp: string, ids: string[]): Promise<CoaRedis.Dic<any>>;
warp<T>(nsp: string, id: string, worker: () => Promise<T>, ms?: number, force?: boolean): Promise<T>;
mWarp<T>(nsp: string, ids: string[], worker: (ids: string[]) => Promise<T>, ms?: number, force?: boolean): Promise<CoaRedis.Dic<any>>;
delete(nsp: string, ids?: string[]): Promise<number>;
mDelete(deleteIds: CoaRedis.CacheDelete[]): Promise<number | [Error | null, any][]>;
clearUseless(match?: string): Promise<Record<string, [number, number]>>;
clear(nsp?: string): Promise<number>;
key(nsp: string): string;
protected encode(value: any, expire: number): string;
protected decode(value: string | null, time: number): any;
}