@creditkarma/memcached
Version:
A fully featured Memcached API client, supporting both single and clustered Memcached servers through consistent hashing and failover/failure. Memcached is rewrite of nMemcached, which will be deprecated in the near future.
57 lines (56 loc) • 2.58 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
import { CallbackFunction, IMemcachedConfig, Servers } from './types';
export declare class Memcached extends EventEmitter {
static config: IMemcachedConfig;
private _config;
private _hashRing;
private _activeQueries;
private _servers;
private _issues;
private _connections;
constructor(servers: Servers, options?: Partial<IMemcachedConfig>);
end(): void;
touch(key: string, ttl: number, callback: CallbackFunction): void;
set(key: string, value: any, callback: CallbackFunction): void;
set(key: string, value: any, ttl: number, callback: CallbackFunction): void;
add(key: string, value: any, callback: CallbackFunction): void;
add(key: string, value: any, ttl: number, callback: CallbackFunction): void;
cas(key: string, value: any, cas: string, callback: CallbackFunction): void;
cas(key: string, value: any, cas: string, ttl: number, callback: CallbackFunction): void;
del(key: string, callback: CallbackFunction): void;
delete(key: string, callback: CallbackFunction): void;
get<T = any>(key: string | Array<string>, callback: CallbackFunction<T>): void;
gets(key: string, callback: CallbackFunction): void;
getMulti(keys: Array<string>, callback: CallbackFunction): void;
incr(key: string, value: number, callback: CallbackFunction): void;
increment(key: string, value: number, callback: CallbackFunction): void;
decr(key: string, value: number, callback: CallbackFunction): void;
decrement(key: string, value: number, callback: CallbackFunction): void;
cachedump(server: string, slabid: number, num: number, callback: CallbackFunction): void;
version(callback: CallbackFunction): void;
flush(callback: CallbackFunction): void;
flushAll(callback: CallbackFunction): void;
stats(callback: CallbackFunction): void;
settings(callback: CallbackFunction): void;
statsSettings(callback: CallbackFunction): void;
slabs(callback: CallbackFunction): void;
statsSlabs(callback: CallbackFunction): void;
items(callback: CallbackFunction): void;
statsItems(callback: CallbackFunction): void;
private _singles;
private _incrdecr;
private _setters;
private _errorResponse;
private _makeCallback;
private _multi;
private _failedServers;
private _executeCommand;
private _connectionIssue;
private _connect;
private _buffer;
private _rawDataReceived;
private _parse;
private _parseResults;
private _delegateCallback;
}