From 67762b395175362ed52d794e7279fc75f412f029 Mon Sep 17 00:00:00 2001 From: CodeAnimal Date: Mon, 29 Sep 2014 20:32:50 +0100 Subject: [PATCH 1/2] Update createClient method to better adhere to docs See: https://github.com/mranney/node_redis#rediscreateclient --- redis/redis.d.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/redis/redis.d.ts b/redis/redis.d.ts index e31b130ac..e7a7f29bf 100644 --- a/redis/redis.d.ts +++ b/redis/redis.d.ts @@ -6,7 +6,9 @@ // Imported from: https://github.com/soywiz/typescript-node-definitions/redis.d.ts declare module "redis" { - export function createClient(port_arg: number, host_arg: string, options: ClientOpts): RedisClient; + export function createClient(port_arg: number, host_arg?: string, options?: ClientOpts): RedisClient; + export function createClient(unix_socket: string, options?: ClientOpts): RedisClient; + export function createClient(options?: ClientOpts): RedisClient; export function print(err: Error, reply: any): void; export var debug_mode: boolean; From a920b0cb8c2094acf44872e3c7d99a6a0fa29c5e Mon Sep 17 00:00:00 2001 From: CodeAnimal Date: Mon, 29 Sep 2014 22:20:23 +0100 Subject: [PATCH 2/2] Fix Redis defs to better describe API. - Merge all callback interfaces into a generic interface. - Add CommandT generic interface for future use, to not have to explicitly define all command signatures. At the moment a duplicate definition is thrown is used, as commands like ```get``` have additional signatures defined. - Add rest parameter array to all commands, as all command accept either an array or paramarray (see: https://github.com/mranney/node_redis#sending-commands) - Update tests to test that paramarray is working as expected. - TODO: Add CAPITALISED versions of commands. - Add myself to header info. --- redis/redis-tests.ts | 4 +- redis/redis.d.ts | 485 +++++++++++++++++++++++++++---------------- 2 files changed, 309 insertions(+), 180 deletions(-) diff --git a/redis/redis-tests.ts b/redis/redis-tests.ts index 98ed2371b..e64fa7378 100644 --- a/redis/redis-tests.ts +++ b/redis/redis-tests.ts @@ -47,7 +47,7 @@ client.bitcount(str, numCallback); client.bitcount(str, num, num, numCallback); client.set(str, str, strCallback); client.get(str, strCallback); -client.exists(str, str, numCallback); +client.exists(str, numCallback); client.publish(str, value); client.subscribe(str); @@ -60,3 +60,5 @@ client.get(args); client.get(args, resCallback); client.set(args); client.set(args, resCallback); + +client.incr(str, resCallback); \ No newline at end of file diff --git a/redis/redis.d.ts b/redis/redis.d.ts index e7a7f29bf..913257d7c 100644 --- a/redis/redis.d.ts +++ b/redis/redis.d.ts @@ -1,6 +1,6 @@ // Type definitions for redis // Project: https://github.com/mranney/node_redis -// Definitions by: Carlos Ballesteros Velasco +// Definitions by: Carlos Ballesteros Velasco , Peter Harris // Definitions: https://github.com/borisyankov/DefinitelyTyped // Imported from: https://github.com/soywiz/typescript-node-definitions/redis.d.ts @@ -16,17 +16,14 @@ declare module "redis" { (channel: string, message: any): void; } - interface ResCallback { - (err: Error, res: any): void; - } + interface CommandT { //This is a placeholder to be used eventually, to not have to define each command twice, or four times if all caps versions are to be implemented. + (args: any[], callback?: ResCallbackT): void; + (...args: any[]): void; + } - interface NumCallback { - (err: Error, reply: number): void; - } - - interface StringCallback { - (err: Error, reply: string): void; - } + interface ResCallbackT { + (err: Error, res: R): void; + } interface ServerInfo { redis_version: string; @@ -47,180 +44,310 @@ declare module "redis" { } interface RedisClient { - // event: connect - // event: error - // event: message - // event: pmessage - // event: subscribe - // event: psubscribe - // event: unsubscribe - // event: punsubscribe + // event: connect + // event: error + // event: message + // event: pmessage + // event: subscribe + // event: psubscribe + // event: unsubscribe + // event: punsubscribe - connected: boolean; - retry_delay: number; - retry_backoff: number; - command_queue: any[]; - offline_queue: any[]; - server_info: ServerInfo; + connected: boolean; + retry_delay: number; + retry_backoff: number; + command_queue: any[]; + offline_queue: any[]; + server_info: ServerInfo; - end(): void; + end(): void; - // Connection (http://redis.io/commands#connection) - auth(password: string, callback?: ResCallback): void; - ping(callback?: NumCallback): void; + // Connection (http://redis.io/commands#connection) + auth(password: string, callback?: ResCallbackT): void; + ping(callback?: ResCallbackT): void; - // Strings (http://redis.io/commands#strings) - append(key: string, value: string, callback?: NumCallback): void; - bitcount(key: string, callback?: NumCallback): void; - bitcount(key: string, start: number, end: number, callback?: NumCallback): void; - set(key: string, value: string, callback?: StringCallback): void; - get(key: string, callback?: StringCallback): void; - exists(key: string, value: string, callback?: NumCallback): void; + // Strings (http://redis.io/commands#strings) + append(key: string, value: string, callback?: ResCallbackT): void; + bitcount(key: string, callback?: ResCallbackT): void; + bitcount(key: string, start: number, end: number, callback?: ResCallbackT): void; + set(key: string, value: string, callback?: ResCallbackT): void; + get(key: string, callback?: ResCallbackT): void; + exists(key: string, value: string, callback?: ResCallbackT): void; - publish(channel: string, value: any): void; - subscribe(channel: string): void; - on(channel: string, handler: MessageHandler): void; + publish(channel: string, value: any): void; + subscribe(channel: string): void; + on(channel: string, handler: MessageHandler): void; - /* - commands = set_union([ - "get", "set", "setnx", "setex", "append", "strlen", "del", "exists", "setbit", "getbit", "setrange", "getrange", "substr", - "incr", "decr", "mget", "rpush", "lpush", "rpushx", "lpushx", "linsert", "rpop", "lpop", "brpop", "brpoplpush", "blpop", "llen", "lindex", - "lset", "lrange", "ltrim", "lrem", "rpoplpush", "sadd", "srem", "smove", "sismember", "scard", "spop", "srandmember", "sinter", "sinterstore", - "sunion", "sunionstore", "sdiff", "sdiffstore", "smembers", "zadd", "zincrby", "zrem", "zremrangebyscore", "zremrangebyrank", "zunionstore", - "zinterstore", "zrange", "zrangebyscore", "zrevrangebyscore", "zcount", "zrevrange", "zcard", "zscore", "zrank", "zrevrank", "hset", "hsetnx", - "hget", "hmset", "hmget", "hincrby", "hdel", "hlen", "hkeys", "hvals", "hgetall", "hexists", "incrby", "decrby", "getset", "mset", "msetnx", - "randomkey", "select", "move", "rename", "renamenx", "expire", "expireat", "keys", "dbsize", "auth", "ping", "echo", "save", "bgsave", - "bgrewriteaof", "shutdown", "lastsave", "type", "multi", "exec", "discard", "sync", "flushdb", "flushall", "sort", "info", "monitor", "ttl", - "persist", "slaveof", "debug", "config", "subscribe", "unsubscribe", "psubscribe", "punsubscribe", "publish", "watch", "unwatch", "cluster", - "restore", "migrate", "dump", "object", "client", "eval", "evalsha"], require("./lib/commands")); - */ + /* + commands = set_union([ + "get", "set", "setnx", "setex", "append", "strlen", "del", "exists", "setbit", "getbit", "setrange", "getrange", "substr", + "incr", "decr", "mget", "rpush", "lpush", "rpushx", "lpushx", "linsert", "rpop", "lpop", "brpop", "brpoplpush", "blpop", "llen", "lindex", + "lset", "lrange", "ltrim", "lrem", "rpoplpush", "sadd", "srem", "smove", "sismember", "scard", "spop", "srandmember", "sinter", "sinterstore", + "sunion", "sunionstore", "sdiff", "sdiffstore", "smembers", "zadd", "zincrby", "zrem", "zremrangebyscore", "zremrangebyrank", "zunionstore", + "zinterstore", "zrange", "zrangebyscore", "zrevrangebyscore", "zcount", "zrevrange", "zcard", "zscore", "zrank", "zrevrank", "hset", "hsetnx", + "hget", "hmset", "hmget", "hincrby", "hdel", "hlen", "hkeys", "hvals", "hgetall", "hexists", "incrby", "decrby", "getset", "mset", "msetnx", + "randomkey", "select", "move", "rename", "renamenx", "expire", "expireat", "keys", "dbsize", "auth", "ping", "echo", "save", "bgsave", + "bgrewriteaof", "shutdown", "lastsave", "type", "multi", "exec", "discard", "sync", "flushdb", "flushall", "sort", "info", "monitor", "ttl", + "persist", "slaveof", "debug", "config", "subscribe", "unsubscribe", "psubscribe", "punsubscribe", "publish", "watch", "unwatch", "cluster", + "restore", "migrate", "dump", "object", "client", "eval", "evalsha"], require("./lib/commands")); + */ - get(args: any[], callback?: ResCallback): void; - set(args: any[], callback?: ResCallback): void; - setnx(args: any[], callback?: ResCallback): void; - setex(args: any[], callback?: ResCallback): void; - append(args: any[], callback?: ResCallback): void; - strlen(args: any[], callback?: ResCallback): void; - del(args: any[], callback?: ResCallback): void; - exists(args: any[], callback?: ResCallback): void; - setbit(args: any[], callback?: ResCallback): void; - getbit(args: any[], callback?: ResCallback): void; - setrange(args: any[], callback?: ResCallback): void; - getrange(args: any[], callback?: ResCallback): void; - substr(args: any[], callback?: ResCallback): void; - incr(args: any[], callback?: ResCallback): void; - decr(args: any[], callback?: ResCallback): void; - mget(args: any[], callback?: ResCallback): void; - rpush(args: any[], callback?: ResCallback): void; - lpush(args: any[], callback?: ResCallback): void; - rpushx(args: any[], callback?: ResCallback): void; - lpushx(args: any[], callback?: ResCallback): void; - linsert(args: any[], callback?: ResCallback): void; - rpop(args: any[], callback?: ResCallback): void; - lpop(args: any[], callback?: ResCallback): void; - brpop(args: any[], callback?: ResCallback): void; - brpoplpush(args: any[], callback?: ResCallback): void; - blpop(args: any[], callback?: ResCallback): void; - llen(args: any[], callback?: ResCallback): void; - lindex(args: any[], callback?: ResCallback): void; - lset(args: any[], callback?: ResCallback): void; - lrange(args: any[], callback?: ResCallback): void; - ltrim(args: any[], callback?: ResCallback): void; - lrem(args: any[], callback?: ResCallback): void; - rpoplpush(args: any[], callback?: ResCallback): void; - sadd(args: any[], callback?: ResCallback): void; - srem(args: any[], callback?: ResCallback): void; - smove(args: any[], callback?: ResCallback): void; - sismember(args: any[], callback?: ResCallback): void; - scard(args: any[], callback?: ResCallback): void; - spop(args: any[], callback?: ResCallback): void; - srandmember(args: any[], callback?: ResCallback): void; - sinter(args: any[], callback?: ResCallback): void; - sinterstore(args: any[], callback?: ResCallback): void; - sunion(args: any[], callback?: ResCallback): void; - sunionstore(args: any[], callback?: ResCallback): void; - sdiff(args: any[], callback?: ResCallback): void; - sdiffstore(args: any[], callback?: ResCallback): void; - smembers(args: any[], callback?: ResCallback): void; - zadd(args: any[], callback?: ResCallback): void; - zincrby(args: any[], callback?: ResCallback): void; - zrem(args: any[], callback?: ResCallback): void; - zremrangebyscore(args: any[], callback?: ResCallback): void; - zremrangebyrank(args: any[], callback?: ResCallback): void; - zunionstore(args: any[], callback?: ResCallback): void; - zinterstore(args: any[], callback?: ResCallback): void; - zrange(args: any[], callback?: ResCallback): void; - zrangebyscore(args: any[], callback?: ResCallback): void; - zrevrangebyscore(args: any[], callback?: ResCallback): void; - zcount(args: any[], callback?: ResCallback): void; - zrevrange(args: any[], callback?: ResCallback): void; - zcard(args: any[], callback?: ResCallback): void; - zscore(args: any[], callback?: ResCallback): void; - zrank(args: any[], callback?: ResCallback): void; - zrevrank(args: any[], callback?: ResCallback): void; - hset(args: any[], callback?: ResCallback): void; - hsetnx(args: any[], callback?: ResCallback): void; - hget(args: any[], callback?: ResCallback): void; - hmset(args: any[], callback?: ResCallback): void; - hmget(args: any[], callback?: ResCallback): void; - hincrby(args: any[], callback?: ResCallback): void; - hdel(args: any[], callback?: ResCallback): void; - hlen(args: any[], callback?: ResCallback): void; - hkeys(args: any[], callback?: ResCallback): void; - hvals(args: any[], callback?: ResCallback): void; - hgetall(args: any[], callback?: ResCallback): void; - hexists(args: any[], callback?: ResCallback): void; - incrby(args: any[], callback?: ResCallback): void; - decrby(args: any[], callback?: ResCallback): void; - getset(args: any[], callback?: ResCallback): void; - mset(args: any[], callback?: ResCallback): void; - msetnx(args: any[], callback?: ResCallback): void; - randomkey(args: any[], callback?: ResCallback): void; - select(args: any[], callback?: ResCallback): void; - move(args: any[], callback?: ResCallback): void; - rename(args: any[], callback?: ResCallback): void; - renamenx(args: any[], callback?: ResCallback): void; - expire(args: any[], callback?: ResCallback): void; - expireat(args: any[], callback?: ResCallback): void; - keys(args: any[], callback?: ResCallback): void; - dbsize(args: any[], callback?: ResCallback): void; - auth(args: any[], callback?: ResCallback): void; - ping(args: any[], callback?: ResCallback): void; - echo(args: any[], callback?: ResCallback): void; - save(args: any[], callback?: ResCallback): void; - bgsave(args: any[], callback?: ResCallback): void; - bgrewriteaof(args: any[], callback?: ResCallback): void; - shutdown(args: any[], callback?: ResCallback): void; - lastsave(args: any[], callback?: ResCallback): void; - type(args: any[], callback?: ResCallback): void; - multi(args: any[], callback?: ResCallback): void; - exec(args: any[], callback?: ResCallback): void; - discard(args: any[], callback?: ResCallback): void; - sync(args: any[], callback?: ResCallback): void; - flushdb(args: any[], callback?: ResCallback): void; - flushall(args: any[], callback?: ResCallback): void; - sort(args: any[], callback?: ResCallback): void; - info(args: any[], callback?: ResCallback): void; - monitor(args: any[], callback?: ResCallback): void; - ttl(args: any[], callback?: ResCallback): void; - persist(args: any[], callback?: ResCallback): void; - slaveof(args: any[], callback?: ResCallback): void; - debug(args: any[], callback?: ResCallback): void; - config(args: any[], callback?: ResCallback): void; - subscribe(args: any[], callback?: ResCallback): void; - unsubscribe(args: any[], callback?: ResCallback): void; - psubscribe(args: any[], callback?: ResCallback): void; - punsubscribe(args: any[], callback?: ResCallback): void; - publish(args: any[], callback?: ResCallback): void; - watch(args: any[], callback?: ResCallback): void; - unwatch(args: any[], callback?: ResCallback): void; - cluster(args: any[], callback?: ResCallback): void; - restore(args: any[], callback?: ResCallback): void; - migrate(args: any[], callback?: ResCallback): void; - dump(args: any[], callback?: ResCallback): void; - object(args: any[], callback?: ResCallback): void; - client(args: any[], callback?: ResCallback): void; - eval(args: any[], callback?: ResCallback): void; - evalsha(args: any[], callback?: ResCallback): void; + get(args: any[], callback?: ResCallbackT): void; + get(...args: any[]): void; + set(args: any[], callback?: ResCallbackT): void; + set(...args: any[]): void; + setnx(args: any[], callback?: ResCallbackT): void; + setnx(...args: any[]): void; + setex(args: any[], callback?: ResCallbackT): void; + setex(...args: any[]): void; + append(args: any[], callback?: ResCallbackT): void; + append(...args: any[]): void; + strlen(args: any[], callback?: ResCallbackT): void; + strlen(...args: any[]): void; + del(args: any[], callback?: ResCallbackT): void; + del(...args: any[]): void; + exists(args: any[], callback?: ResCallbackT): void; + exists(...args: any[]): void; + setbit(args: any[], callback?: ResCallbackT): void; + setbit(...args: any[]): void; + getbit(args: any[], callback?: ResCallbackT): void; + getbit(...args: any[]): void; + setrange(args: any[], callback?: ResCallbackT): void; + setrange(...args: any[]): void; + getrange(args: any[], callback?: ResCallbackT): void; + getrange(...args: any[]): void; + substr(args: any[], callback?: ResCallbackT): void; + substr(...args: any[]): void; + incr(args: any[], callback?: ResCallbackT): void; + incr(...args: any[]): void; + decr(args: any[], callback?: ResCallbackT): void; + decr(...args: any[]): void; + mget(args: any[], callback?: ResCallbackT): void; + mget(...args: any[]): void; + rpush(...args: any[]): void; + lpush(args: any[], callback?: ResCallbackT): void; + lpush(...args: any[]): void; + rpushx(args: any[], callback?: ResCallbackT): void; + rpushx(...args: any[]): void; + lpushx(args: any[], callback?: ResCallbackT): void; + lpushx(...args: any[]): void; + linsert(args: any[], callback?: ResCallbackT): void; + linsert(...args: any[]): void; + rpop(args: any[], callback?: ResCallbackT): void; + rpop(...args: any[]): void; + lpop(args: any[], callback?: ResCallbackT): void; + lpop(...args: any[]): void; + brpop(args: any[], callback?: ResCallbackT): void; + brpop(...args: any[]): void; + brpoplpush(args: any[], callback?: ResCallbackT): void; + brpoplpush(...args: any[]): void; + blpop(args: any[], callback?: ResCallbackT): void; + blpop(...args: any[]): void; + llen(args: any[], callback?: ResCallbackT): void; + llen(...args: any[]): void; + lindex(args: any[], callback?: ResCallbackT): void; + lindex(...args: any[]): void; + lset(args: any[], callback?: ResCallbackT): void; + lset(...args: any[]): void; + lrange(args: any[], callback?: ResCallbackT): void; + lrange(...args: any[]): void; + ltrim(args: any[], callback?: ResCallbackT): void; + ltrim(...args: any[]): void; + lrem(args: any[], callback?: ResCallbackT): void; + lrem(...args: any[]): void; + rpoplpush(args: any[], callback?: ResCallbackT): void; + rpoplpush(...args: any[]): void; + sadd(args: any[], callback?: ResCallbackT): void; + sadd(...args: any[]): void; + srem(args: any[], callback?: ResCallbackT): void; + srem(...args: any[]): void; + smove(args: any[], callback?: ResCallbackT): void; + smove(...args: any[]): void; + sismember(args: any[], callback?: ResCallbackT): void; + sismember(...args: any[]): void; + scard(args: any[], callback?: ResCallbackT): void; + scard(...args: any[]): void; + spop(args: any[], callback?: ResCallbackT): void; + spop(...args: any[]): void; + srandmember(args: any[], callback?: ResCallbackT): void; + srandmember(...args: any[]): void; + sinter(args: any[], callback?: ResCallbackT): void; + sinter(...args: any[]): void; + sinterstore(args: any[], callback?: ResCallbackT): void; + sinterstore(...args: any[]): void; + sunion(args: any[], callback?: ResCallbackT): void; + sunion(...args: any[]): void; + sunionstore(args: any[], callback?: ResCallbackT): void; + sunionstore(...args: any[]): void; + sdiff(args: any[], callback?: ResCallbackT): void; + sdiff(...args: any[]): void; + sdiffstore(args: any[], callback?: ResCallbackT): void; + sdiffstore(...args: any[]): void; + smembers(args: any[], callback?: ResCallbackT): void; + smembers(...args: any[]): void; + zadd(args: any[], callback?: ResCallbackT): void; + zadd(...args: any[]): void; + zincrby(args: any[], callback?: ResCallbackT): void; + zincrby(...args: any[]): void; + zrem(args: any[], callback?: ResCallbackT): void; + zrem(...args: any[]): void; + zremrangebyscore(args: any[], callback?: ResCallbackT): void; + zremrangebyscore(...args: any[]): void; + zremrangebyrank(args: any[], callback?: ResCallbackT): void; + zremrangebyrank(...args: any[]): void; + zunionstore(args: any[], callback?: ResCallbackT): void; + zunionstore(...args: any[]): void; + zinterstore(args: any[], callback?: ResCallbackT): void; + zinterstore(...args: any[]): void; + zrange(args: any[], callback?: ResCallbackT): void; + zrange(...args: any[]): void; + zrangebyscore(args: any[], callback?: ResCallbackT): void; + zrangebyscore(...args: any[]): void; + zrevrangebyscore(args: any[], callback?: ResCallbackT): void; + zrevrangebyscore(...args: any[]): void; + zcount(args: any[], callback?: ResCallbackT): void; + zcount(...args: any[]): void; + zrevrange(args: any[], callback?: ResCallbackT): void; + zrevrange(...args: any[]): void; + zcard(args: any[], callback?: ResCallbackT): void; + zcard(...args: any[]): void; + zscore(args: any[], callback?: ResCallbackT): void; + zscore(...args: any[]): void; + zrank(args: any[], callback?: ResCallbackT): void; + zrank(...args: any[]): void; + zrevrank(args: any[], callback?: ResCallbackT): void; + zrevrank(...args: any[]): void; + hset(args: any[], callback?: ResCallbackT): void; + hset(...args: any[]): void; + hsetnx(args: any[], callback?: ResCallbackT): void; + hsetnx(...args: any[]): void; + hget(args: any[], callback?: ResCallbackT): void; + hget(...args: any[]): void; + hmset(args: any[], callback?: ResCallbackT): void; + hmset(key: string, hash: any, callback?: ResCallbackT): void; + hmset(...args: any[]): void; + hmget(args: any[], callback?: ResCallbackT): void; + hmget(...args: any[]): void; + hincrby(args: any[], callback?: ResCallbackT): void; + hincrby(...args: any[]): void; + hdel(args: any[], callback?: ResCallbackT): void; + hdel(...args: any[]): void; + hlen(args: any[], callback?: ResCallbackT): void; + hlen(...args: any[]): void; + hkeys(args: any[], callback?: ResCallbackT): void; + hkeys(...args: any[]): void; + hvals(args: any[], callback?: ResCallbackT): void; + hvals(...args: any[]): void; + hgetall(args: any[], callback?: ResCallbackT): void; + hgetall(...args: any[]): void; + hgetall(key: string, callback?: ResCallbackT): void; + hexists(args: any[], callback?: ResCallbackT): void; + hexists(...args: any[]): void; + incrby(args: any[], callback?: ResCallbackT): void; + incrby(...args: any[]): void; + decrby(args: any[], callback?: ResCallbackT): void; + decrby(...args: any[]): void; + getset(args: any[], callback?: ResCallbackT): void; + getset(...args: any[]): void; + mset(args: any[], callback?: ResCallbackT): void; + mset(...args: any[]): void; + msetnx(args: any[], callback?: ResCallbackT): void; + msetnx(...args: any[]): void; + randomkey(args: any[], callback?: ResCallbackT): void; + randomkey(...args: any[]): void; + select(args: any[], callback?: ResCallbackT): void; + select(...args: any[]): void; + move(args: any[], callback?: ResCallbackT): void; + move(...args: any[]): void; + rename(args: any[], callback?: ResCallbackT): void; + rename(...args: any[]): void; + renamenx(args: any[], callback?: ResCallbackT): void; + renamenx(...args: any[]): void; + expire(args: any[], callback?: ResCallbackT): void; + expire(...args: any[]): void; + expireat(args: any[], callback?: ResCallbackT): void; + expireat(...args: any[]): void; + keys(args: any[], callback?: ResCallbackT): void; + keys(...args: any[]): void; + dbsize(args: any[], callback?: ResCallbackT): void; + dbsize(...args: any[]): void; + auth(args: any[], callback?: ResCallbackT): void; + auth(...args: any[]): void; + ping(args: any[], callback?: ResCallbackT): void; + ping(...args: any[]): void; + echo(args: any[], callback?: ResCallbackT): void; + echo(...args: any[]): void; + save(args: any[], callback?: ResCallbackT): void; + save(...args: any[]): void; + bgsave(args: any[], callback?: ResCallbackT): void; + bgsave(...args: any[]): void; + bgrewriteaof(args: any[], callback?: ResCallbackT): void; + bgrewriteaof(...args: any[]): void; + shutdown(args: any[], callback?: ResCallbackT): void; + shutdown(...args: any[]): void; + lastsave(args: any[], callback?: ResCallbackT): void; + lastsave(...args: any[]): void; + type(args: any[], callback?: ResCallbackT): void; + type(...args: any[]): void; + multi(args: any[], callback?: ResCallbackT): void; + multi(...args: any[]): void; + exec(args: any[], callback?: ResCallbackT): void; + exec(...args: any[]): void; + discard(args: any[], callback?: ResCallbackT): void; + discard(...args: any[]): void; + sync(args: any[], callback?: ResCallbackT): void; + sync(...args: any[]): void; + flushdb(args: any[], callback?: ResCallbackT): void; + flushdb(...args: any[]): void; + flushall(args: any[], callback?: ResCallbackT): void; + flushall(...args: any[]): void; + sort(args: any[], callback?: ResCallbackT): void; + sort(...args: any[]): void; + info(args: any[], callback?: ResCallbackT): void; + info(...args: any[]): void; + monitor(args: any[], callback?: ResCallbackT): void; + monitor(...args: any[]): void; + ttl(args: any[], callback?: ResCallbackT): void; + ttl(...args: any[]): void; + persist(args: any[], callback?: ResCallbackT): void; + persist(...args: any[]): void; + slaveof(args: any[], callback?: ResCallbackT): void; + slaveof(...args: any[]): void; + debug(args: any[], callback?: ResCallbackT): void; + debug(...args: any[]): void; + config(args: any[], callback?: ResCallbackT): void; + config(...args: any[]): void; + subscribe(args: any[], callback?: ResCallbackT): void; + subscribe(...args: any[]): void; + unsubscribe(args: any[], callback?: ResCallbackT): void; + unsubscribe(...args: any[]): void; + psubscribe(args: any[], callback?: ResCallbackT): void; + psubscribe(...args: any[]): void; + punsubscribe(args: any[], callback?: ResCallbackT): void; + punsubscribe(...args: any[]): void; + publish(args: any[], callback?: ResCallbackT): void; + publish(...args: any[]): void; + watch(args: any[], callback?: ResCallbackT): void; + watch(...args: any[]): void; + unwatch(args: any[], callback?: ResCallbackT): void; + unwatch(...args: any[]): void; + cluster(args: any[], callback?: ResCallbackT): void; + cluster(...args: any[]): void; + restore(args: any[], callback?: ResCallbackT): void; + restore(...args: any[]): void; + migrate(args: any[], callback?: ResCallbackT): void; + migrate(...args: any[]): void; + dump(args: any[], callback?: ResCallbackT): void; + dump(...args: any[]): void; + object(args: any[], callback?: ResCallbackT): void; + object(...args: any[]): void; + client(args: any[], callback?: ResCallbackT): void; + client(...args: any[]): void; + eval(args: any[], callback?: ResCallbackT): void; + eval(...args: any[]): void; + evalsha(args: any[], callback?: ResCallbackT): void; + evalsha(...args: any[]): void; + quit(args: any[], callback?: ResCallbackT): void; + quit(...args: any[]): void; } }