memcache-client
Version:
NodeJS memcached client
21 lines (20 loc) • 743 B
TypeScript
import { MemcacheNode } from "./memcache-node";
import { MemcacheClient } from "./client";
import { SingleServerEntry, CommandCallback } from "../types";
declare type RedundantServerEntry = SingleServerEntry & {
exiledTime?: number;
};
export default class RedundantServers {
client: MemcacheClient;
_servers: Array<RedundantServerEntry>;
_exServers: Array<RedundantServerEntry>;
_nodes: Record<string, MemcacheNode>;
_config: Record<string, string | boolean | number>;
_lastRetryTime: number;
constructor(client: MemcacheClient, server: SingleServerEntry);
shutdown(): void;
doCmd(action: CommandCallback): void | Promise<unknown>;
_retryServers(): void;
_getNode(): MemcacheNode;
}
export {};