diff --git a/bin/generateRedisCommander/index.js b/bin/generateRedisCommander/index.js index 91b0cfa6..38792322 100644 --- a/bin/generateRedisCommander/index.js +++ b/bin/generateRedisCommander/index.js @@ -32,6 +32,7 @@ async function main() { "latency", "lolwut", "memory", + "cluster", ], }); diff --git a/bin/generateRedisCommander/returnTypes.js b/bin/generateRedisCommander/returnTypes.js index ca94fd9d..a6608472 100644 --- a/bin/generateRedisCommander/returnTypes.js +++ b/bin/generateRedisCommander/returnTypes.js @@ -31,6 +31,51 @@ module.exports = { return "string"; } }, + cluster: (types) => { + if (matchSubcommand(types, "SLOTS")) { + return "[startSlotRange: number, endSlotRange: number, ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][]][]"; + } + if ( + matchSubcommand(types, [ + "ADDSLOTS", + "ADDSLOTSRANGE", + "DELSLOTS", + "DELSLOTSRANGE", + "FAILOVER", + "FLUSHSLOTS", + "FORGET", + "MEET", + "REPLICATE", + "RESET", + "SAVECONFIG", + "SET-CONFIG-EPOCH", + "SETSLOT", + ]) + ) { + return "'OK'"; + } + if (matchSubcommand(types, "BUMPEPOCH")) { + return "'BUMPED' | 'STILL'"; + } + if ( + matchSubcommand(types, [ + "COUNT-FAILURE-REPORTS", + "COUNTKEYSINSLOT", + "KEYSLOT", + ]) + ) { + return "number"; + } + if (matchSubcommand(types, "GETKEYSINSLOT")) { + return "string[]"; + } + if (matchSubcommand(types, ["INFO", "MYID"])) { + return "string"; + } + if (matchSubcommand(types, "LINKS")) { + return "unknown[]"; + } + }, append: "number", asking: "'OK'", auth: "'OK'", diff --git a/lib/Redis.ts b/lib/Redis.ts index 327162e8..75d880fc 100644 --- a/lib/Redis.ts +++ b/lib/Redis.ts @@ -125,15 +125,14 @@ class Redis extends Commander { this.resetCommandQueue(); this.resetOfflineQueue(); - if ("Connector" in this.options && this.options.Connector) { + if (this.options.Connector) { this.connector = new this.options.Connector(this.options); - } else if ("sentinels" in this.options && this.options.sentinels) { + } else if (this.options.sentinels) { const sentinelConnector = new SentinelConnector(this.options); sentinelConnector.emitter = this; this.connector = sentinelConnector; } else { - // @ts-expect-error this.connector = new StandaloneConnector(this.options); } diff --git a/lib/cluster/ConnectionPool.ts b/lib/cluster/ConnectionPool.ts index 328d55f8..dbab62c9 100644 --- a/lib/cluster/ConnectionPool.ts +++ b/lib/cluster/ConnectionPool.ts @@ -9,7 +9,7 @@ type NODE_TYPE = "all" | "master" | "slave"; export default class ConnectionPool extends EventEmitter { // master + slave = all - private nodes: { [key in NODE_TYPE]: { [key: string]: any } } = { + private nodes: { [key in NODE_TYPE]: { [key: string]: Redis } } = { all: {}, master: {}, slave: {}, @@ -21,16 +21,16 @@ export default class ConnectionPool extends EventEmitter { super(); } - getNodes(role: NodeRole = "all"): any[] { + getNodes(role: NodeRole = "all"): Redis[] { const nodes = this.nodes[role]; return Object.keys(nodes).map((key) => nodes[key]); } - getInstanceByKey(key: NodeKey): any { + getInstanceByKey(key: NodeKey): Redis { return this.nodes.all[key]; } - getSampleInstance(role: NodeRole): any { + getSampleInstance(role: NodeRole): Redis { const keys = Object.keys(this.nodes[role]); const sampleKey = sample(keys); return this.nodes[role][sampleKey]; @@ -39,7 +39,7 @@ export default class ConnectionPool extends EventEmitter { /** * Find or create a connection to the node */ - findOrCreate(node: RedisOptions, readOnly = false): any { + findOrCreate(node: RedisOptions, readOnly = false): Redis { const key = getNodeKey(node); readOnly = Boolean(readOnly); @@ -49,7 +49,7 @@ export default class ConnectionPool extends EventEmitter { this.specifiedOptions[key] = node; } - let redis; + let redis: Redis; if (this.nodes.all[key]) { redis = this.nodes.all[key]; if (redis.options.readOnly !== readOnly) { diff --git a/lib/cluster/index.ts b/lib/cluster/index.ts index dc3628d3..3e498ac5 100644 --- a/lib/cluster/index.ts +++ b/lib/cluster/index.ts @@ -346,7 +346,7 @@ class Cluster extends Commander { /** * Get nodes with the specified role */ - nodes(role: NodeRole = "all"): any[] { + nodes(role: NodeRole = "all"): Redis[] { if (role !== "all" && role !== "master" && role !== "slave") { throw new Error( 'Invalid role "' + role + '". Expected "all", "master" or "slave"' @@ -696,7 +696,6 @@ class Cluster extends Commander { nextRound(); } - /** * Change cluster instance's status */ @@ -785,7 +784,7 @@ class Cluster extends Commander { : nodeKey; } - private getInfoFromNode(redis, callback) { + private getInfoFromNode(redis: Redis, callback) { if (!redis) { return callback(new Error("Node is disconnected")); } @@ -808,7 +807,7 @@ class Cluster extends Commander { duplicatedConnection.on("error", noop); duplicatedConnection.cluster( - "slots", + "SLOTS", timeout((err, result) => { duplicatedConnection.disconnect(); if (err) { @@ -827,7 +826,7 @@ class Cluster extends Commander { callback(); return; } - const nodes = []; + const nodes: RedisOptions[] = []; debug("cluster slots result count: %d", result.length); @@ -841,10 +840,13 @@ class Cluster extends Commander { if (!items[j][0]) { continue; } - items[j] = this.natMapper({ host: items[j][0], port: items[j][1] }); - items[j].readOnly = j !== 2; - nodes.push(items[j]); - keys.push(items[j].host + ":" + items[j].port); + const node = this.natMapper({ + host: items[j][0], + port: items[j][1], + }); + node.readOnly = j !== 2; + nodes.push(node); + keys.push(node.host + ":" + node.port); } debug( @@ -896,7 +898,7 @@ class Cluster extends Commander { * Check whether Cluster is able to process commands */ private readyCheck(callback: Callback): void { - (this as any).cluster("info", function (err, res) { + this.cluster("INFO", function (err, res) { if (err) { return callback(err); } diff --git a/lib/connectors/StandaloneConnector.ts b/lib/connectors/StandaloneConnector.ts index c45b9b00..2a32e398 100644 --- a/lib/connectors/StandaloneConnector.ts +++ b/lib/connectors/StandaloneConnector.ts @@ -1,13 +1,14 @@ -import { createConnection, TcpNetConnectOpts, IpcNetConnectOpts } from "net"; +import { createConnection, IpcNetConnectOpts, TcpNetConnectOpts } from "net"; import { connect as createTLSConnection, ConnectionOptions } from "tls"; +import { NetStream } from "../types"; import { CONNECTION_CLOSED_ERROR_MSG } from "../utils"; import AbstractConnector, { ErrorEmitter } from "./AbstractConnector"; -import { NetStream } from "../types"; -export type StandaloneConnectionOptions = ( - | TcpNetConnectOpts - | IpcNetConnectOpts -) & { disconnectTimeout: number; tls?: ConnectionOptions }; +export type StandaloneConnectionOptions = (Partial & + Partial) & { + disconnectTimeout?: number; + tls?: ConnectionOptions; +}; export default class StandaloneConnector extends AbstractConnector { constructor(protected options: StandaloneConnectionOptions) { diff --git a/lib/constants/TLSProfiles.ts b/lib/constants/TLSProfiles.ts index 0d72d10a..d3d72a35 100644 --- a/lib/constants/TLSProfiles.ts +++ b/lib/constants/TLSProfiles.ts @@ -1,4 +1,4 @@ -export default { +const TLSProfiles = { /** * TLS settings for Redis.com Cloud Fixed plan. Updated on 2021-10-06. */ @@ -100,4 +100,6 @@ export default { "UhWfa/HQYOAPDdEjNgnVwLI23b8t0TozyCWw7q8h\n" + "-----END CERTIFICATE-----\n", }, -}; +} as const; + +export default TLSProfiles; diff --git a/lib/redis/RedisOptions.ts b/lib/redis/RedisOptions.ts index 4dbb78cc..90c9fc26 100644 --- a/lib/redis/RedisOptions.ts +++ b/lib/redis/RedisOptions.ts @@ -35,9 +35,9 @@ interface CommonRedisOptions extends CommanderOptions { lazyConnect?: boolean; } -export type RedisOptions = - | (CommonRedisOptions & SentinelConnectionOptions) - | (CommonRedisOptions & StandaloneConnectionOptions); +export type RedisOptions = CommonRedisOptions & + SentinelConnectionOptions & + StandaloneConnectionOptions; export const DEFAULT_REDIS_OPTIONS: RedisOptions = { // Connection diff --git a/lib/utils/RedisCommander.ts b/lib/utils/RedisCommander.ts index 70598a10..aa5c0f89 100644 --- a/lib/utils/RedisCommander.ts +++ b/lib/utils/RedisCommander.ts @@ -20,137 +20,273 @@ export type Result = ResultTypes[Context["type"]]; interface RedisCommander { - /** * Reload the ACLs from the configured ACL file * - _group_: server * - _complexity_: O(N). Where N is the number of configured users. */ - acl(subcommand: 'LOAD', callback?: Callback<"OK">): Result<"OK", Context>; + acl(subcommand: "LOAD", callback?: Callback<"OK">): Result<"OK", Context>; /** * List the username of all the configured ACL rules * - _group_: server * - _complexity_: O(N). Where N is the number of configured users. */ - acl(subcommand: 'USERS', callback?: Callback): Result; - aclBuffer(subcommand: 'USERS', callback?: Callback): Result; + acl( + subcommand: "USERS", + callback?: Callback + ): Result; + aclBuffer( + subcommand: "USERS", + callback?: Callback + ): Result; /** * List latest events denied because of ACLs in place * - _group_: server * - _complexity_: O(N) with N being the number of entries shown. */ - acl(subcommand: 'LOG', callback?: Callback): Result; - acl(subcommand: 'LOG', count: number, callback?: Callback): Result; - acl(subcommand: 'LOG', reset: 'RESET', callback?: Callback): Result; + acl( + subcommand: "LOG", + callback?: Callback + ): Result; + acl( + subcommand: "LOG", + count: number, + callback?: Callback + ): Result; + acl( + subcommand: "LOG", + reset: "RESET", + callback?: Callback + ): Result; /** * List the ACL categories or the commands inside a category * - _group_: server * - _complexity_: O(1) since the categories and commands are a fixed set. */ - acl(subcommand: 'CAT', callback?: Callback): Result; - acl(subcommand: 'CAT', categoryname: string | Buffer, callback?: Callback): Result; + acl( + subcommand: "CAT", + callback?: Callback + ): Result; + acl( + subcommand: "CAT", + categoryname: string | Buffer, + callback?: Callback + ): Result; /** * List the current ACL rules in ACL config file format * - _group_: server * - _complexity_: O(N). Where N is the number of configured users. */ - acl(subcommand: 'LIST', callback?: Callback): Result; - aclBuffer(subcommand: 'LIST', callback?: Callback): Result; + acl( + subcommand: "LIST", + callback?: Callback + ): Result; + aclBuffer( + subcommand: "LIST", + callback?: Callback + ): Result; /** * Save the current ACL rules in the configured ACL file * - _group_: server * - _complexity_: O(N). Where N is the number of configured users. */ - acl(subcommand: 'SAVE', callback?: Callback<"OK">): Result<"OK", Context>; + acl(subcommand: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>; /** * Generate a pseudorandom secure password to use for ACL users * - _group_: server * - _complexity_: O(1) */ - acl(subcommand: 'GENPASS', callback?: Callback): Result; - aclBuffer(subcommand: 'GENPASS', callback?: Callback): Result; - acl(subcommand: 'GENPASS', bits: number | string, callback?: Callback): Result; - aclBuffer(subcommand: 'GENPASS', bits: number | string, callback?: Callback): Result; + acl( + subcommand: "GENPASS", + callback?: Callback + ): Result; + aclBuffer( + subcommand: "GENPASS", + callback?: Callback + ): Result; + acl( + subcommand: "GENPASS", + bits: number | string, + callback?: Callback + ): Result; + aclBuffer( + subcommand: "GENPASS", + bits: number | string, + callback?: Callback + ): Result; /** * Return the name of the user associated to the current connection * - _group_: server * - _complexity_: O(1) */ - acl(subcommand: 'WHOAMI', callback?: Callback): Result; - aclBuffer(subcommand: 'WHOAMI', callback?: Callback): Result; + acl( + subcommand: "WHOAMI", + callback?: Callback + ): Result; + aclBuffer( + subcommand: "WHOAMI", + callback?: Callback + ): Result; /** * Returns whether the user can execute the given command without executing the command. * - _group_: server * - _complexity_: O(1). */ - acl(subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, callback?: Callback): Result; - aclBuffer(subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, callback?: Callback): Result; - acl(...args: [subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, ...args: (string | Buffer | number)[], callback: Callback]): Result; - aclBuffer(...args: [subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, ...args: (string | Buffer | number)[], callback: Callback]): Result; - acl(...args: [subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, ...args: (string | Buffer | number)[]]): Result; - aclBuffer(...args: [subcommand: 'DRYRUN', username: string | Buffer, command: string | Buffer, ...args: (string | Buffer | number)[]]): Result; + acl( + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + callback?: Callback + ): Result; + aclBuffer( + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + callback?: Callback + ): Result; + acl( + ...args: [ + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + aclBuffer( + ...args: [ + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + acl( + ...args: [ + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + ...args: (string | Buffer | number)[] + ] + ): Result; + aclBuffer( + ...args: [ + subcommand: "DRYRUN", + username: string | Buffer, + command: string | Buffer, + ...args: (string | Buffer | number)[] + ] + ): Result; /** * Remove the specified ACL users and the associated rules * - _group_: server * - _complexity_: O(1) amortized time considering the typical user. */ - acl(...args: [subcommand: 'DELUSER', ...usernames: (string | Buffer)[], callback: Callback]): Result; - acl(...args: [subcommand: 'DELUSER', ...usernames: (string | Buffer)[]]): Result; + acl( + ...args: [ + subcommand: "DELUSER", + ...usernames: (string | Buffer)[], + callback: Callback + ] + ): Result; + acl( + ...args: [subcommand: "DELUSER", ...usernames: (string | Buffer)[]] + ): Result; /** * Modify or create the rules for a specific ACL user * - _group_: server * - _complexity_: O(N). Where N is the number of rules provided. */ - acl(subcommand: 'SETUSER', username: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>; - acl(...args: [subcommand: 'SETUSER', username: string | Buffer, ...rules: (string | Buffer)[], callback: Callback<"OK">]): Result<"OK", Context>; - acl(...args: [subcommand: 'SETUSER', username: string | Buffer, ...rules: (string | Buffer)[]]): Result<"OK", Context>; + acl( + subcommand: "SETUSER", + username: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + acl( + ...args: [ + subcommand: "SETUSER", + username: string | Buffer, + ...rules: (string | Buffer)[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + acl( + ...args: [ + subcommand: "SETUSER", + username: string | Buffer, + ...rules: (string | Buffer)[] + ] + ): Result<"OK", Context>; /** * Get the rules for a specific ACL user * - _group_: server * - _complexity_: O(N). Where N is the number of password, command and pattern rules that the user has. */ - acl(subcommand: 'GETUSER', username: string | Buffer, callback?: Callback): Result; - aclBuffer(subcommand: 'GETUSER', username: string | Buffer, callback?: Callback): Result; + acl( + subcommand: "GETUSER", + username: string | Buffer, + callback?: Callback + ): Result; + aclBuffer( + subcommand: "GETUSER", + username: string | Buffer, + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - acl(subcommand: 'HELP', callback?: Callback): Result; + acl( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Append a value to a key * - _group_: string * - _complexity_: O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation. */ - append(key: RedisKey, value: string | Buffer | number, callback?: Callback): Result; + append( + key: RedisKey, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Sent by cluster clients after an -ASK redirect * - _group_: cluster * - _complexity_: O(1) */ - asking(callback?: Callback<'OK'>): Result<'OK', Context>; + asking(callback?: Callback<"OK">): Result<"OK", Context>; /** * Authenticate to the server * - _group_: connection * - _complexity_: O(N) where N is the number of passwords defined for the user */ - auth(password: string | Buffer, callback?: Callback<'OK'>): Result<'OK', Context>; - auth(username: string | Buffer, password: string | Buffer, callback?: Callback<'OK'>): Result<'OK', Context>; + auth( + password: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + auth( + username: string | Buffer, + password: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Asynchronously rewrite the append-only file @@ -165,8 +301,11 @@ interface RedisCommander { * - _group_: server * - _complexity_: O(1) */ - bgsave(callback?: Callback<'OK'>): Result<'OK', Context>; - bgsave(schedule: 'SCHEDULE', callback?: Callback<'OK'>): Result<'OK', Context>; + bgsave(callback?: Callback<"OK">): Result<"OK", Context>; + bgsave( + schedule: "SCHEDULE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Count set bits in a string @@ -174,577 +313,1793 @@ interface RedisCommander { * - _complexity_: O(N) */ bitcount(key: RedisKey, callback?: Callback): Result; - bitcount(key: RedisKey, start: number, end: number, callback?: Callback): Result; - bitcount(key: RedisKey, start: number, end: number, byte: 'BYTE', callback?: Callback): Result; - bitcount(key: RedisKey, start: number, end: number, bit: 'BIT', callback?: Callback): Result; + bitcount( + key: RedisKey, + start: number, + end: number, + callback?: Callback + ): Result; + bitcount( + key: RedisKey, + start: number, + end: number, + byte: "BYTE", + callback?: Callback + ): Result; + bitcount( + key: RedisKey, + start: number, + end: number, + bit: "BIT", + callback?: Callback + ): Result; /** * Perform arbitrary bitfield integer operations on strings * - _group_: bitmap * - _complexity_: O(1) for each subcommand specified */ - bitfield(key: RedisKey, callback?: Callback): Result; - bitfield(key: RedisKey, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetIncrementToken: 'INCRBY', encoding: string | Buffer, offset: number | string, increment: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetIncrementToken: 'INCRBY', encoding: string | Buffer, offset: number | string, increment: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetIncrementToken: 'INCRBY', encoding: string | Buffer, offset: number | string, increment: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetIncrementToken: 'INCRBY', encoding: string | Buffer, offset: number | string, increment: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetValueToken: 'SET', encoding: string | Buffer, offset: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding1: string | Buffer, offset1: number | string, increment: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding2: string | Buffer, offset2: number | string, increment: number | string, callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: 'OVERFLOW', wrap: 'WRAP', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: 'OVERFLOW', sat: 'SAT', callback?: Callback): Result; - bitfield(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, encodingOffsetValueToken: 'SET', encoding1: string | Buffer, offset1: number | string, value: number | string, encodingOffsetIncrementToken: 'INCRBY', encoding2: string | Buffer, offset2: number | string, increment: number | string, overflow: 'OVERFLOW', fail: 'FAIL', callback?: Callback): Result; + bitfield( + key: RedisKey, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetIncrementToken: "INCRBY", + encoding: string | Buffer, + offset: number | string, + increment: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetIncrementToken: "INCRBY", + encoding: string | Buffer, + offset: number | string, + increment: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetIncrementToken: "INCRBY", + encoding: string | Buffer, + offset: number | string, + increment: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetIncrementToken: "INCRBY", + encoding: string | Buffer, + offset: number | string, + increment: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetValueToken: "SET", + encoding: string | Buffer, + offset: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding1: string | Buffer, + offset1: number | string, + increment: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding2: string | Buffer, + offset2: number | string, + increment: number | string, + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding2: string | Buffer, + offset2: number | string, + increment: number | string, + overflow: "OVERFLOW", + wrap: "WRAP", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding2: string | Buffer, + offset2: number | string, + increment: number | string, + overflow: "OVERFLOW", + sat: "SAT", + callback?: Callback + ): Result; + bitfield( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + encodingOffsetValueToken: "SET", + encoding1: string | Buffer, + offset1: number | string, + value: number | string, + encodingOffsetIncrementToken: "INCRBY", + encoding2: string | Buffer, + offset2: number | string, + increment: number | string, + overflow: "OVERFLOW", + fail: "FAIL", + callback?: Callback + ): Result; /** * Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD * - _group_: bitmap * - _complexity_: O(1) for each subcommand specified */ - bitfield_ro(key: RedisKey, encodingOffsetToken: 'GET', encoding: string | Buffer, offset: number | string, callback?: Callback): Result; + bitfield_ro( + key: RedisKey, + encodingOffsetToken: "GET", + encoding: string | Buffer, + offset: number | string, + callback?: Callback + ): Result; /** * Perform bitwise operations between strings * - _group_: bitmap * - _complexity_: O(N) */ - bitop(...args: [operation: string | Buffer, destkey: RedisKey, ...keys: (RedisKey)[], callback: Callback]): Result; - bitop(...args: [operation: string | Buffer, destkey: RedisKey, keys: (RedisKey)[], callback: Callback]): Result; - bitop(...args: [operation: string | Buffer, destkey: RedisKey, ...keys: (RedisKey)[]]): Result; - bitop(...args: [operation: string | Buffer, destkey: RedisKey, keys: (RedisKey)[]]): Result; + bitop( + ...args: [ + operation: string | Buffer, + destkey: RedisKey, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + bitop( + ...args: [ + operation: string | Buffer, + destkey: RedisKey, + keys: RedisKey[], + callback: Callback + ] + ): Result; + bitop( + ...args: [ + operation: string | Buffer, + destkey: RedisKey, + ...keys: RedisKey[] + ] + ): Result; + bitop( + ...args: [operation: string | Buffer, destkey: RedisKey, keys: RedisKey[]] + ): Result; /** * Find first bit set or clear in a string * - _group_: bitmap * - _complexity_: O(N) */ - bitpos(key: RedisKey, bit: number | string, callback?: Callback): Result; - bitpos(key: RedisKey, bit: number | string, start: number, callback?: Callback): Result; - bitpos(key: RedisKey, bit: number | string, start: number, end: number, callback?: Callback): Result; - bitpos(key: RedisKey, bit: number | string, start: number, end: number, byte: 'BYTE', callback?: Callback): Result; - bitpos(key: RedisKey, bit: number | string, start: number, end: number, bit1: 'BIT', callback?: Callback): Result; + bitpos( + key: RedisKey, + bit: number | string, + callback?: Callback + ): Result; + bitpos( + key: RedisKey, + bit: number | string, + start: number, + callback?: Callback + ): Result; + bitpos( + key: RedisKey, + bit: number | string, + start: number, + end: number, + callback?: Callback + ): Result; + bitpos( + key: RedisKey, + bit: number | string, + start: number, + end: number, + byte: "BYTE", + callback?: Callback + ): Result; + bitpos( + key: RedisKey, + bit: number | string, + start: number, + end: number, + bit1: "BIT", + callback?: Callback + ): Result; /** * Pop an element from a list, push it to another list and return it; or block until one is available * - _group_: list * - _complexity_: O(1) */ - blmove(source: RedisKey, destination: RedisKey, left: 'LEFT', left1: 'LEFT', timeout: number | string, callback?: Callback): Result; - blmoveBuffer(source: RedisKey, destination: RedisKey, left: 'LEFT', left1: 'LEFT', timeout: number | string, callback?: Callback): Result; - blmove(source: RedisKey, destination: RedisKey, left: 'LEFT', right: 'RIGHT', timeout: number | string, callback?: Callback): Result; - blmoveBuffer(source: RedisKey, destination: RedisKey, left: 'LEFT', right: 'RIGHT', timeout: number | string, callback?: Callback): Result; - blmove(source: RedisKey, destination: RedisKey, right: 'RIGHT', left: 'LEFT', timeout: number | string, callback?: Callback): Result; - blmoveBuffer(source: RedisKey, destination: RedisKey, right: 'RIGHT', left: 'LEFT', timeout: number | string, callback?: Callback): Result; - blmove(source: RedisKey, destination: RedisKey, right: 'RIGHT', right1: 'RIGHT', timeout: number | string, callback?: Callback): Result; - blmoveBuffer(source: RedisKey, destination: RedisKey, right: 'RIGHT', right1: 'RIGHT', timeout: number | string, callback?: Callback): Result; + blmove( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + left1: "LEFT", + timeout: number | string, + callback?: Callback + ): Result; + blmoveBuffer( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + left1: "LEFT", + timeout: number | string, + callback?: Callback + ): Result; + blmove( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + right: "RIGHT", + timeout: number | string, + callback?: Callback + ): Result; + blmoveBuffer( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + right: "RIGHT", + timeout: number | string, + callback?: Callback + ): Result; + blmove( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + left: "LEFT", + timeout: number | string, + callback?: Callback + ): Result; + blmoveBuffer( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + left: "LEFT", + timeout: number | string, + callback?: Callback + ): Result; + blmove( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + right1: "RIGHT", + timeout: number | string, + callback?: Callback + ): Result; + blmoveBuffer( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + right1: "RIGHT", + timeout: number | string, + callback?: Callback + ): Result; /** * Remove and get the first element in a list, or block until one is available * - _group_: list * - _complexity_: O(N) where N is the number of provided keys. */ - blpop(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback<[string, string] | null>]): Result<[string, string] | null, Context>; - blpopBuffer(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback<[Buffer, Buffer] | null>]): Result<[Buffer, Buffer] | null, Context>; - blpop(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback<[string, string] | null>]): Result<[string, string] | null, Context>; - blpopBuffer(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback<[Buffer, Buffer] | null>]): Result<[Buffer, Buffer] | null, Context>; - blpop(...args: [...keys: (RedisKey)[], timeout: number | string]): Result<[string, string] | null, Context>; - blpopBuffer(...args: [...keys: (RedisKey)[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>; - blpop(...args: [keys: (RedisKey)[], timeout: number | string]): Result<[string, string] | null, Context>; - blpopBuffer(...args: [keys: (RedisKey)[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>; + blpop( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback<[string, string] | null> + ] + ): Result<[string, string] | null, Context>; + blpopBuffer( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback<[Buffer, Buffer] | null> + ] + ): Result<[Buffer, Buffer] | null, Context>; + blpop( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback<[string, string] | null> + ] + ): Result<[string, string] | null, Context>; + blpopBuffer( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback<[Buffer, Buffer] | null> + ] + ): Result<[Buffer, Buffer] | null, Context>; + blpop( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result<[string, string] | null, Context>; + blpopBuffer( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result<[Buffer, Buffer] | null, Context>; + blpop( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result<[string, string] | null, Context>; + blpopBuffer( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result<[Buffer, Buffer] | null, Context>; /** * Remove and get the last element in a list, or block until one is available * - _group_: list * - _complexity_: O(N) where N is the number of provided keys. */ - brpop(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback<[string, string] | null>]): Result<[string, string] | null, Context>; - brpopBuffer(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback<[Buffer, Buffer] | null>]): Result<[Buffer, Buffer] | null, Context>; - brpop(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback<[string, string] | null>]): Result<[string, string] | null, Context>; - brpopBuffer(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback<[Buffer, Buffer] | null>]): Result<[Buffer, Buffer] | null, Context>; - brpop(...args: [...keys: (RedisKey)[], timeout: number | string]): Result<[string, string] | null, Context>; - brpopBuffer(...args: [...keys: (RedisKey)[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>; - brpop(...args: [keys: (RedisKey)[], timeout: number | string]): Result<[string, string] | null, Context>; - brpopBuffer(...args: [keys: (RedisKey)[], timeout: number | string]): Result<[Buffer, Buffer] | null, Context>; + brpop( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback<[string, string] | null> + ] + ): Result<[string, string] | null, Context>; + brpopBuffer( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback<[Buffer, Buffer] | null> + ] + ): Result<[Buffer, Buffer] | null, Context>; + brpop( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback<[string, string] | null> + ] + ): Result<[string, string] | null, Context>; + brpopBuffer( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback<[Buffer, Buffer] | null> + ] + ): Result<[Buffer, Buffer] | null, Context>; + brpop( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result<[string, string] | null, Context>; + brpopBuffer( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result<[Buffer, Buffer] | null, Context>; + brpop( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result<[string, string] | null, Context>; + brpopBuffer( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result<[Buffer, Buffer] | null, Context>; /** * Pop an element from a list, push it to another list and return it; or block until one is available * - _group_: list * - _complexity_: O(1) */ - brpoplpush(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback): Result; - brpoplpushBuffer(source: RedisKey, destination: RedisKey, timeout: number | string, callback?: Callback): Result; + brpoplpush( + source: RedisKey, + destination: RedisKey, + timeout: number | string, + callback?: Callback + ): Result; + brpoplpushBuffer( + source: RedisKey, + destination: RedisKey, + timeout: number | string, + callback?: Callback + ): Result; /** * Remove and return the member with the highest score from one or more sorted sets, or block until one is available * - _group_: sorted-set * - _complexity_: O(log(N)) with N being the number of elements in the sorted set. */ - bzpopmax(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback]): Result; - bzpopmax(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback]): Result; - bzpopmax(...args: [...keys: (RedisKey)[], timeout: number | string]): Result; - bzpopmax(...args: [keys: (RedisKey)[], timeout: number | string]): Result; + bzpopmax( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback + ] + ): Result; + bzpopmax( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback + ] + ): Result; + bzpopmax( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result; + bzpopmax( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result; /** * Remove and return the member with the lowest score from one or more sorted sets, or block until one is available * - _group_: sorted-set * - _complexity_: O(log(N)) with N being the number of elements in the sorted set. */ - bzpopmin(...args: [...keys: (RedisKey)[], timeout: number | string, callback: Callback]): Result; - bzpopmin(...args: [keys: (RedisKey)[], timeout: number | string, callback: Callback]): Result; - bzpopmin(...args: [...keys: (RedisKey)[], timeout: number | string]): Result; - bzpopmin(...args: [keys: (RedisKey)[], timeout: number | string]): Result; + bzpopmin( + ...args: [ + ...keys: RedisKey[], + timeout: number | string, + callback: Callback + ] + ): Result; + bzpopmin( + ...args: [ + keys: RedisKey[], + timeout: number | string, + callback: Callback + ] + ): Result; + bzpopmin( + ...args: [...keys: RedisKey[], timeout: number | string] + ): Result; + bzpopmin( + ...args: [keys: RedisKey[], timeout: number | string] + ): Result; /** * Returns information about the current client connection. * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'INFO', callback?: Callback): Result; - clientBuffer(subcommand: 'INFO', callback?: Callback): Result; + client( + subcommand: "INFO", + callback?: Callback + ): Result; + clientBuffer( + subcommand: "INFO", + callback?: Callback + ): Result; /** * Enable or disable server assisted client side caching support * - _group_: connection * - _complexity_: O(1). Some options may introduce additional complexity. */ - client(...args: [subcommand: 'TRACKING', ...args: (RedisValue)[], callback: Callback]): Result; - client(...args: [subcommand: 'TRACKING', ...args: (RedisValue)[]]): Result; + client( + ...args: [ + subcommand: "TRACKING", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + client( + ...args: [subcommand: "TRACKING", ...args: RedisValue[]] + ): Result; /** * Set the current connection name * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'SETNAME', connectionName: string | Buffer, callback?: Callback<"OK">): Result<"OK", Context>; + client( + subcommand: "SETNAME", + connectionName: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Get the current connection name * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'GETNAME', callback?: Callback): Result; - clientBuffer(subcommand: 'GETNAME', callback?: Callback): Result; + client( + subcommand: "GETNAME", + callback?: Callback + ): Result; + clientBuffer( + subcommand: "GETNAME", + callback?: Callback + ): Result; /** * Stop processing commands from clients for some time * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'PAUSE', timeout: number | string, callback?: Callback<"OK">): Result<"OK", Context>; - client(subcommand: 'PAUSE', timeout: number | string, write: 'WRITE', callback?: Callback<"OK">): Result<"OK", Context>; - client(subcommand: 'PAUSE', timeout: number | string, all: 'ALL', callback?: Callback<"OK">): Result<"OK", Context>; + client( + subcommand: "PAUSE", + timeout: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + client( + subcommand: "PAUSE", + timeout: number | string, + write: "WRITE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + client( + subcommand: "PAUSE", + timeout: number | string, + all: "ALL", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Set client eviction mode for the current connection * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'NO-EVICT', on: 'ON', callback?: Callback): Result; - client(subcommand: 'NO-EVICT', off: 'OFF', callback?: Callback): Result; + client( + subcommand: "NO-EVICT", + on: "ON", + callback?: Callback + ): Result; + client( + subcommand: "NO-EVICT", + off: "OFF", + callback?: Callback + ): Result; /** * Returns the client ID for the current connection * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'ID', callback?: Callback): Result; + client( + subcommand: "ID", + callback?: Callback + ): Result; /** * Instruct the server whether to reply to commands * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'REPLY', on: 'ON', callback?: Callback): Result; - client(subcommand: 'REPLY', off: 'OFF', callback?: Callback): Result; - client(subcommand: 'REPLY', skip: 'SKIP', callback?: Callback): Result; + client( + subcommand: "REPLY", + on: "ON", + callback?: Callback + ): Result; + client( + subcommand: "REPLY", + off: "OFF", + callback?: Callback + ): Result; + client( + subcommand: "REPLY", + skip: "SKIP", + callback?: Callback + ): Result; /** * Get the list of client connections * - _group_: connection * - _complexity_: O(N) where N is the number of client connections */ - client(subcommand: 'LIST', callback?: Callback): Result; - client(...args: [subcommand: 'LIST', idToken: 'ID', ...clientIds: (number | string)[], callback: Callback]): Result; - client(...args: [subcommand: 'LIST', idToken: 'ID', ...clientIds: (number | string)[]]): Result; - client(subcommand: 'LIST', type: 'TYPE', normal: 'NORMAL', callback?: Callback): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', normal: 'NORMAL', idToken: 'ID', ...clientIds: (number | string)[], callback: Callback]): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', normal: 'NORMAL', idToken: 'ID', ...clientIds: (number | string)[]]): Result; - client(subcommand: 'LIST', type: 'TYPE', master: 'MASTER', callback?: Callback): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', master: 'MASTER', idToken: 'ID', ...clientIds: (number | string)[], callback: Callback]): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', master: 'MASTER', idToken: 'ID', ...clientIds: (number | string)[]]): Result; - client(subcommand: 'LIST', type: 'TYPE', replica: 'REPLICA', callback?: Callback): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', replica: 'REPLICA', idToken: 'ID', ...clientIds: (number | string)[], callback: Callback]): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', replica: 'REPLICA', idToken: 'ID', ...clientIds: (number | string)[]]): Result; - client(subcommand: 'LIST', type: 'TYPE', pubsub: 'PUBSUB', callback?: Callback): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', pubsub: 'PUBSUB', idToken: 'ID', ...clientIds: (number | string)[], callback: Callback]): Result; - client(...args: [subcommand: 'LIST', type: 'TYPE', pubsub: 'PUBSUB', idToken: 'ID', ...clientIds: (number | string)[]]): Result; + client( + subcommand: "LIST", + callback?: Callback + ): Result; + client( + ...args: [ + subcommand: "LIST", + idToken: "ID", + ...clientIds: (number | string)[], + callback: Callback + ] + ): Result; + client( + ...args: [ + subcommand: "LIST", + idToken: "ID", + ...clientIds: (number | string)[] + ] + ): Result; + client( + subcommand: "LIST", + type: "TYPE", + normal: "NORMAL", + callback?: Callback + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + normal: "NORMAL", + idToken: "ID", + ...clientIds: (number | string)[], + callback: Callback + ] + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + normal: "NORMAL", + idToken: "ID", + ...clientIds: (number | string)[] + ] + ): Result; + client( + subcommand: "LIST", + type: "TYPE", + master: "MASTER", + callback?: Callback + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + master: "MASTER", + idToken: "ID", + ...clientIds: (number | string)[], + callback: Callback + ] + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + master: "MASTER", + idToken: "ID", + ...clientIds: (number | string)[] + ] + ): Result; + client( + subcommand: "LIST", + type: "TYPE", + replica: "REPLICA", + callback?: Callback + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + replica: "REPLICA", + idToken: "ID", + ...clientIds: (number | string)[], + callback: Callback + ] + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + replica: "REPLICA", + idToken: "ID", + ...clientIds: (number | string)[] + ] + ): Result; + client( + subcommand: "LIST", + type: "TYPE", + pubsub: "PUBSUB", + callback?: Callback + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + pubsub: "PUBSUB", + idToken: "ID", + ...clientIds: (number | string)[], + callback: Callback + ] + ): Result; + client( + ...args: [ + subcommand: "LIST", + type: "TYPE", + pubsub: "PUBSUB", + idToken: "ID", + ...clientIds: (number | string)[] + ] + ): Result; /** * Unblock a client blocked in a blocking command from a different connection * - _group_: connection * - _complexity_: O(log N) where N is the number of client connections */ - client(subcommand: 'UNBLOCK', clientId: number | string, callback?: Callback): Result; - client(subcommand: 'UNBLOCK', clientId: number | string, timeout: 'TIMEOUT', callback?: Callback): Result; - client(subcommand: 'UNBLOCK', clientId: number | string, error: 'ERROR', callback?: Callback): Result; + client( + subcommand: "UNBLOCK", + clientId: number | string, + callback?: Callback + ): Result; + client( + subcommand: "UNBLOCK", + clientId: number | string, + timeout: "TIMEOUT", + callback?: Callback + ): Result; + client( + subcommand: "UNBLOCK", + clientId: number | string, + error: "ERROR", + callback?: Callback + ): Result; /** * Get tracking notifications redirection client ID if any * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'GETREDIR', callback?: Callback): Result; + client( + subcommand: "GETREDIR", + callback?: Callback + ): Result; /** * Return information about server assisted client side caching for the current connection * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'TRACKINGINFO', callback?: Callback): Result; - clientBuffer(subcommand: 'TRACKINGINFO', callback?: Callback): Result; + client( + subcommand: "TRACKINGINFO", + callback?: Callback + ): Result; + clientBuffer( + subcommand: "TRACKINGINFO", + callback?: Callback + ): Result; /** * Instruct the server about tracking or not keys in the next request * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'CACHING', yes: 'YES', callback?: Callback<"OK">): Result<"OK", Context>; - client(subcommand: 'CACHING', no: 'NO', callback?: Callback<"OK">): Result<"OK", Context>; + client( + subcommand: "CACHING", + yes: "YES", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + client( + subcommand: "CACHING", + no: "NO", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Kill the connection of a client * - _group_: connection * - _complexity_: O(N) where N is the number of client connections */ - client(...args: [subcommand: 'KILL', ...args: (RedisValue)[], callback: Callback]): Result; - client(...args: [subcommand: 'KILL', ...args: (RedisValue)[]]): Result; + client( + ...args: [ + subcommand: "KILL", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + client( + ...args: [subcommand: "KILL", ...args: RedisValue[]] + ): Result; /** * Resume processing of clients that were paused * - _group_: connection * - _complexity_: O(N) Where N is the number of paused clients */ - client(subcommand: 'UNPAUSE', callback?: Callback<"OK">): Result<"OK", Context>; + client( + subcommand: "UNPAUSE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Show helpful text about the different subcommands * - _group_: connection * - _complexity_: O(1) */ - client(subcommand: 'HELP', callback?: Callback): Result; + client( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Force a node cluster to handshake with another node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'MEET', ip: string | Buffer, port: number | string, callback?: Callback): Result; + cluster( + subcommand: "MEET", + ip: string | Buffer, + port: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Return the number of failure reports active for a given node * - _group_: cluster * - _complexity_: O(N) where N is the number of failure reports */ - cluster(subcommand: 'COUNT-FAILURE-REPORTS', nodeId: string | Buffer | number, callback?: Callback): Result; + cluster( + subcommand: "COUNT-FAILURE-REPORTS", + nodeId: string | Buffer | number, + callback?: Callback + ): Result; /** * Set hash slots as unbound in receiving node * - _group_: cluster * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments. */ - cluster(...args: [subcommand: 'DELSLOTSRANGE', ...startSlotEndSlots: (number)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'DELSLOTSRANGE', ...startSlotEndSlots: (number)[]]): Result; + cluster( + ...args: [ + subcommand: "DELSLOTSRANGE", + ...startSlotEndSlots: number[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "DELSLOTSRANGE", ...startSlotEndSlots: number[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Reconfigure a node as a replica of the specified master node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'REPLICATE', nodeId: string | Buffer | number, callback?: Callback): Result; + cluster( + subcommand: "REPLICATE", + nodeId: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Forces the node to save cluster state on disk * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'SAVECONFIG', callback?: Callback): Result; + cluster( + subcommand: "SAVECONFIG", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Return local key names in the specified hash slot * - _group_: cluster * - _complexity_: O(log(N)) where N is the number of requested keys */ - cluster(subcommand: 'GETKEYSINSLOT', slot: number | string, count: number, callback?: Callback): Result; + cluster( + subcommand: "GETKEYSINSLOT", + slot: number | string, + count: number, + callback?: Callback + ): Result; /** * Return the number of local keys in the specified hash slot * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'COUNTKEYSINSLOT', slot: number | string, callback?: Callback): Result; + cluster( + subcommand: "COUNTKEYSINSLOT", + slot: number | string, + callback?: Callback + ): Result; /** * Forces a replica to perform a manual failover of its master. * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'FAILOVER', callback?: Callback): Result; - cluster(subcommand: 'FAILOVER', force: 'FORCE', callback?: Callback): Result; - cluster(subcommand: 'FAILOVER', takeover: 'TAKEOVER', callback?: Callback): Result; + cluster( + subcommand: "FAILOVER", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "FAILOVER", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "FAILOVER", + takeover: "TAKEOVER", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Assign new hash slots to receiving node * - _group_: cluster * - _complexity_: O(N) where N is the total number of hash slot arguments */ - cluster(...args: [subcommand: 'ADDSLOTS', ...slots: (number | string)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'ADDSLOTS', slots: (number | string)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'ADDSLOTS', ...slots: (number | string)[]]): Result; - cluster(...args: [subcommand: 'ADDSLOTS', slots: (number | string)[]]): Result; + cluster( + ...args: [ + subcommand: "ADDSLOTS", + ...slots: (number | string)[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [ + subcommand: "ADDSLOTS", + slots: (number | string)[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "ADDSLOTS", ...slots: (number | string)[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "ADDSLOTS", slots: (number | string)[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Returns a list of all TCP links to and from peer nodes in cluster * - _group_: cluster * - _complexity_: O(N) where N is the total number of Cluster nodes */ - cluster(subcommand: 'LINKS', callback?: Callback): Result; + cluster( + subcommand: "LINKS", + callback?: Callback + ): Result; /** * List replica nodes of the specified master node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'SLAVES', nodeId: string | Buffer | number, callback?: Callback): Result; + cluster( + subcommand: "SLAVES", + nodeId: string | Buffer | number, + callback?: Callback + ): Result; /** * Assign new hash slots to receiving node * - _group_: cluster * - _complexity_: O(N) where N is the total number of the slots between the start slot and end slot arguments. */ - cluster(...args: [subcommand: 'ADDSLOTSRANGE', ...startSlotEndSlots: (number)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'ADDSLOTSRANGE', ...startSlotEndSlots: (number)[]]): Result; + cluster( + ...args: [ + subcommand: "ADDSLOTSRANGE", + ...startSlotEndSlots: number[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "ADDSLOTSRANGE", ...startSlotEndSlots: number[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Get array of Cluster slot to node mappings * - _group_: cluster * - _complexity_: O(N) where N is the total number of Cluster nodes */ - cluster(subcommand: 'SLOTS', callback?: Callback): Result; + cluster( + subcommand: "SLOTS", + callback?: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Returns the hash slot of the specified key * - _group_: cluster * - _complexity_: O(N) where N is the number of bytes in the key */ - cluster(subcommand: 'KEYSLOT', key: string | Buffer, callback?: Callback): Result; + cluster( + subcommand: "KEYSLOT", + key: string | Buffer, + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'HELP', callback?: Callback): Result; + cluster( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Set the configuration epoch in a new node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'SET-CONFIG-EPOCH', configEpoch: number | string, callback?: Callback): Result; + cluster( + subcommand: "SET-CONFIG-EPOCH", + configEpoch: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Reset a Redis Cluster node * - _group_: cluster * - _complexity_: O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect. */ - cluster(subcommand: 'RESET', callback?: Callback): Result; - cluster(subcommand: 'RESET', hard: 'HARD', callback?: Callback): Result; - cluster(subcommand: 'RESET', soft: 'SOFT', callback?: Callback): Result; + cluster( + subcommand: "RESET", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "RESET", + hard: "HARD", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "RESET", + soft: "SOFT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Provides info about Redis Cluster node state * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'INFO', callback?: Callback): Result; + cluster( + subcommand: "INFO", + callback?: Callback + ): Result; /** * Get Cluster config for the node * - _group_: cluster * - _complexity_: O(N) where N is the total number of Cluster nodes */ - cluster(subcommand: 'NODES', callback?: Callback): Result; + cluster( + subcommand: "NODES", + callback?: Callback + ): Result; /** * Return the node id * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'MYID', callback?: Callback): Result; + cluster( + subcommand: "MYID", + callback?: Callback + ): Result; /** * List replica nodes of the specified master node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'REPLICAS', nodeId: string | Buffer | number, callback?: Callback): Result; + cluster( + subcommand: "REPLICAS", + nodeId: string | Buffer | number, + callback?: Callback + ): Result; /** * Delete a node's own slots information * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'FLUSHSLOTS', callback?: Callback): Result; + cluster( + subcommand: "FLUSHSLOTS", + callback?: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Remove a node from the nodes table * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'FORGET', nodeId: string | Buffer | number, callback?: Callback): Result; + cluster( + subcommand: "FORGET", + nodeId: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Set hash slots as unbound in receiving node * - _group_: cluster * - _complexity_: O(N) where N is the total number of hash slot arguments */ - cluster(...args: [subcommand: 'DELSLOTS', ...slots: (number | string)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'DELSLOTS', slots: (number | string)[], callback: Callback]): Result; - cluster(...args: [subcommand: 'DELSLOTS', ...slots: (number | string)[]]): Result; - cluster(...args: [subcommand: 'DELSLOTS', slots: (number | string)[]]): Result; + cluster( + ...args: [ + subcommand: "DELSLOTS", + ...slots: (number | string)[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [ + subcommand: "DELSLOTS", + slots: (number | string)[], + callback: Callback< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [ + host: string, + port: number, + nodeId: string, + info: unknown[] + ][] + ][] + > + ] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "DELSLOTS", ...slots: (number | string)[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; + cluster( + ...args: [subcommand: "DELSLOTS", slots: (number | string)[]] + ): Result< + [ + startSlotRange: number, + endSlotRange: number, + ...nodes: [host: string, port: number, nodeId: string, info: unknown[]][] + ][], + Context + >; /** * Advance the cluster config epoch * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'BUMPEPOCH', callback?: Callback): Result; + cluster( + subcommand: "BUMPEPOCH", + callback?: Callback<"BUMPED" | "STILL"> + ): Result<"BUMPED" | "STILL", Context>; /** * Bind a hash slot to a specific node * - _group_: cluster * - _complexity_: O(1) */ - cluster(subcommand: 'SETSLOT', slot: number | string, nodeIdToken: 'IMPORTING', nodeId: number | string, callback?: Callback): Result; - cluster(subcommand: 'SETSLOT', slot: number | string, nodeIdToken: 'MIGRATING', nodeId: number | string, callback?: Callback): Result; - cluster(subcommand: 'SETSLOT', slot: number | string, nodeIdToken: 'NODE', nodeId: number | string, callback?: Callback): Result; - cluster(subcommand: 'SETSLOT', slot: number | string, stable: 'STABLE', callback?: Callback): Result; + cluster( + subcommand: "SETSLOT", + slot: number | string, + nodeIdToken: "IMPORTING", + nodeId: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "SETSLOT", + slot: number | string, + nodeIdToken: "MIGRATING", + nodeId: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "SETSLOT", + slot: number | string, + nodeIdToken: "NODE", + nodeId: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + cluster( + subcommand: "SETSLOT", + slot: number | string, + stable: "STABLE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Get array of specific Redis command details, or all when no argument is given. * - _group_: server * - _complexity_: O(N) where N is the number of commands to look up */ - command(subcommand: 'INFO', callback?: Callback): Result; - command(...args: [subcommand: 'INFO', ...commandNames: (string | Buffer)[], callback: Callback]): Result; - command(...args: [subcommand: 'INFO', ...commandNames: (string | Buffer)[]]): Result; + command( + subcommand: "INFO", + callback?: Callback + ): Result; + command( + ...args: [ + subcommand: "INFO", + ...commandNames: (string | Buffer)[], + callback: Callback + ] + ): Result; + command( + ...args: [subcommand: "INFO", ...commandNames: (string | Buffer)[]] + ): Result; /** * Get array of specific Redis command documentation * - _group_: server * - _complexity_: O(N) where N is the number of commands to look up */ - command(subcommand: 'DOCS', callback?: Callback): Result; - command(...args: [subcommand: 'DOCS', ...commandNames: (string | Buffer)[], callback: Callback]): Result; - command(...args: [subcommand: 'DOCS', ...commandNames: (string | Buffer)[]]): Result; + command( + subcommand: "DOCS", + callback?: Callback + ): Result; + command( + ...args: [ + subcommand: "DOCS", + ...commandNames: (string | Buffer)[], + callback: Callback + ] + ): Result; + command( + ...args: [subcommand: "DOCS", ...commandNames: (string | Buffer)[]] + ): Result; /** * Extract keys given a full Redis command * - _group_: server * - _complexity_: O(N) where N is the number of arguments to the command */ - command(subcommand: 'GETKEYS', callback?: Callback): Result; + command( + subcommand: "GETKEYS", + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - command(subcommand: 'HELP', callback?: Callback): Result; + command( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Get an array of Redis command names * - _group_: server * - _complexity_: O(N) where N is the total number of Redis commands */ - command(subcommand: 'LIST', callback?: Callback): Result; - command(subcommand: 'LIST', filterby: 'FILTERBY', moduleNameToken: 'MODULE', moduleName: string | Buffer, callback?: Callback): Result; - command(subcommand: 'LIST', filterby: 'FILTERBY', categoryToken: 'ACLCAT', category: string | Buffer, callback?: Callback): Result; - command(subcommand: 'LIST', filterby: 'FILTERBY', patternToken: 'PATTERN', pattern: string, callback?: Callback): Result; + command( + subcommand: "LIST", + callback?: Callback + ): Result; + command( + subcommand: "LIST", + filterby: "FILTERBY", + moduleNameToken: "MODULE", + moduleName: string | Buffer, + callback?: Callback + ): Result; + command( + subcommand: "LIST", + filterby: "FILTERBY", + categoryToken: "ACLCAT", + category: string | Buffer, + callback?: Callback + ): Result; + command( + subcommand: "LIST", + filterby: "FILTERBY", + patternToken: "PATTERN", + pattern: string, + callback?: Callback + ): Result; /** * Get total number of Redis commands * - _group_: server * - _complexity_: O(1) */ - command(subcommand: 'COUNT', callback?: Callback): Result; + command( + subcommand: "COUNT", + callback?: Callback + ): Result; /** * Get the values of configuration parameters * - _group_: server * - _complexity_: O(N) when N is the number of configuration parameters provided */ - config(...args: [subcommand: 'GET', ...parameters: (string | Buffer)[], callback: Callback]): Result; - config(...args: [subcommand: 'GET', ...parameters: (string | Buffer)[]]): Result; + config( + ...args: [ + subcommand: "GET", + ...parameters: (string | Buffer)[], + callback: Callback + ] + ): Result; + config( + ...args: [subcommand: "GET", ...parameters: (string | Buffer)[]] + ): Result; /** * Rewrite the configuration file with the in memory configuration * - _group_: server * - _complexity_: O(1) */ - config(subcommand: 'REWRITE', callback?: Callback): Result; + config( + subcommand: "REWRITE", + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - config(subcommand: 'HELP', callback?: Callback): Result; + config( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Reset the stats returned by INFO * - _group_: server * - _complexity_: O(1) */ - config(subcommand: 'RESETSTAT', callback?: Callback): Result; + config( + subcommand: "RESETSTAT", + callback?: Callback + ): Result; /** * Set configuration parameters to the given values * - _group_: server * - _complexity_: O(N) when N is the number of configuration parameters provided */ - config(...args: [subcommand: 'SET', ...parameterValues: (string | Buffer | number)[], callback: Callback]): Result; - config(...args: [subcommand: 'SET', ...parameterValues: (string | Buffer | number)[]]): Result; + config( + ...args: [ + subcommand: "SET", + ...parameterValues: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + config( + ...args: [ + subcommand: "SET", + ...parameterValues: (string | Buffer | number)[] + ] + ): Result; /** * Copy a key * - _group_: generic * - _complexity_: O(N) worst case for collections, where N is the number of nested items. O(1) for string values. */ - copy(source: RedisKey, destination: RedisKey, callback?: Callback): Result; - copy(source: RedisKey, destination: RedisKey, replace: 'REPLACE', callback?: Callback): Result; - copy(source: RedisKey, destination: RedisKey, destinationDbToken: 'DB', destinationDb: number | string, callback?: Callback): Result; - copy(source: RedisKey, destination: RedisKey, destinationDbToken: 'DB', destinationDb: number | string, replace: 'REPLACE', callback?: Callback): Result; + copy( + source: RedisKey, + destination: RedisKey, + callback?: Callback + ): Result; + copy( + source: RedisKey, + destination: RedisKey, + replace: "REPLACE", + callback?: Callback + ): Result; + copy( + source: RedisKey, + destination: RedisKey, + destinationDbToken: "DB", + destinationDb: number | string, + callback?: Callback + ): Result; + copy( + source: RedisKey, + destination: RedisKey, + destinationDbToken: "DB", + destinationDb: number | string, + replace: "REPLACE", + callback?: Callback + ): Result; /** * Return the number of keys in the selected database @@ -758,9 +2113,20 @@ interface RedisCommander { * - _group_: server * - _complexity_: Depends on subcommand. */ - debug(subcommand: string, callback?: Callback): Result; - debug(...args: [subcommand: string, ...args: (string | Buffer | number)[], callback: Callback]): Result; - debug(...args: [subcommand: string, ...args: (string | Buffer | number)[]]): Result; + debug( + subcommand: string, + callback?: Callback + ): Result; + debug( + ...args: [ + subcommand: string, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + debug( + ...args: [subcommand: string, ...args: (string | Buffer | number)[]] + ): Result; /** * Decrement the integer value of a key by one @@ -774,24 +2140,32 @@ interface RedisCommander { * - _group_: string * - _complexity_: O(1) */ - decrby(key: RedisKey, decrement: number | string, callback?: Callback): Result; + decrby( + key: RedisKey, + decrement: number | string, + callback?: Callback + ): Result; /** * Delete a key * - _group_: generic * - _complexity_: O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1). */ - del(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - del(...args: [keys: (RedisKey)[], callback: Callback]): Result; - del(...args: [...keys: (RedisKey)[]]): Result; - del(...args: [keys: (RedisKey)[]]): Result; + del( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + del( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + del(...args: [...keys: RedisKey[]]): Result; + del(...args: [keys: RedisKey[]]): Result; /** * Discard all commands issued after MULTI * - _group_: transactions * - _complexity_: O(N), when N is the number of queued commands */ - discard(callback?: Callback<'OK'>): Result<'OK', Context>; + discard(callback?: Callback<"OK">): Result<"OK", Context>; /** * Return a serialized version of the value stored at the specified key. @@ -799,291 +2173,890 @@ interface RedisCommander { * - _complexity_: O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). */ dump(key: RedisKey, callback?: Callback): Result; - dumpBuffer(key: RedisKey, callback?: Callback): Result; + dumpBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Echo the given string * - _group_: connection * - _complexity_: O(1) */ - echo(message: string | Buffer, callback?: Callback): Result; - echoBuffer(message: string | Buffer, callback?: Callback): Result; + echo( + message: string | Buffer, + callback?: Callback + ): Result; + echoBuffer( + message: string | Buffer, + callback?: Callback + ): Result; /** * Execute a Lua script server side * - _group_: scripting * - _complexity_: Depends on the script that is executed. */ - eval(script: string | Buffer, numkeys: number | string, callback?: Callback): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...args: (string | Buffer | number)[], callback: Callback]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...args: (string | Buffer | number)[]]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...keys: (RedisKey)[]]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, keys: (RedisKey)[]]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - eval(...args: [script: string | Buffer, numkeys: number | string, ...args: (RedisValue)[]]): Result; + eval( + script: string | Buffer, + numkeys: number | string, + callback?: Callback + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...args: (string | Buffer | number)[] + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...keys: RedisKey[] + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + keys: RedisKey[] + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + eval( + ...args: [ + script: string | Buffer, + numkeys: number | string, + ...args: RedisValue[] + ] + ): Result; /** * Execute a Lua script server side * - _group_: scripting * - _complexity_: Depends on the script that is executed. */ - evalsha(sha1: string | Buffer, numkeys: number | string, callback?: Callback): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...args: (string | Buffer | number)[], callback: Callback]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...args: (string | Buffer | number)[]]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...keys: (RedisKey)[]]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, keys: (RedisKey)[]]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - evalsha(...args: [sha1: string | Buffer, numkeys: number | string, ...args: (RedisValue)[]]): Result; + evalsha( + sha1: string | Buffer, + numkeys: number | string, + callback?: Callback + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...args: (string | Buffer | number)[] + ] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...keys: RedisKey[] + ] + ): Result; + evalsha( + ...args: [sha1: string | Buffer, numkeys: number | string, keys: RedisKey[]] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + evalsha( + ...args: [ + sha1: string | Buffer, + numkeys: number | string, + ...args: RedisValue[] + ] + ): Result; /** * Execute all commands issued after MULTI * - _group_: transactions * - _complexity_: Depends on commands in the transaction */ - exec(callback?: Callback<[error: Error | null, result: unknown][] | null>): Promise<[error: Error | null, result: unknown][] | null>; + exec( + callback?: Callback<[error: Error | null, result: unknown][] | null> + ): Promise<[error: Error | null, result: unknown][] | null>; /** * Determine if a key exists * - _group_: generic * - _complexity_: O(N) where N is the number of keys to check. */ - exists(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - exists(...args: [keys: (RedisKey)[], callback: Callback]): Result; - exists(...args: [...keys: (RedisKey)[]]): Result; - exists(...args: [keys: (RedisKey)[]]): Result; + exists( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + exists( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + exists(...args: [...keys: RedisKey[]]): Result; + exists(...args: [keys: RedisKey[]]): Result; /** * Set a key's time to live in seconds * - _group_: generic * - _complexity_: O(1) */ - expire(key: RedisKey, seconds: number, callback?: Callback): Result; - expire(key: RedisKey, seconds: number, nx: 'NX', callback?: Callback): Result; - expire(key: RedisKey, seconds: number, xx: 'XX', callback?: Callback): Result; - expire(key: RedisKey, seconds: number, gt: 'GT', callback?: Callback): Result; - expire(key: RedisKey, seconds: number, lt: 'LT', callback?: Callback): Result; + expire( + key: RedisKey, + seconds: number, + callback?: Callback + ): Result; + expire( + key: RedisKey, + seconds: number, + nx: "NX", + callback?: Callback + ): Result; + expire( + key: RedisKey, + seconds: number, + xx: "XX", + callback?: Callback + ): Result; + expire( + key: RedisKey, + seconds: number, + gt: "GT", + callback?: Callback + ): Result; + expire( + key: RedisKey, + seconds: number, + lt: "LT", + callback?: Callback + ): Result; /** * Set the expiration for a key as a UNIX timestamp * - _group_: generic * - _complexity_: O(1) */ - expireat(key: RedisKey, unixTimeSeconds: number, callback?: Callback): Result; - expireat(key: RedisKey, unixTimeSeconds: number, nx: 'NX', callback?: Callback): Result; - expireat(key: RedisKey, unixTimeSeconds: number, xx: 'XX', callback?: Callback): Result; - expireat(key: RedisKey, unixTimeSeconds: number, gt: 'GT', callback?: Callback): Result; - expireat(key: RedisKey, unixTimeSeconds: number, lt: 'LT', callback?: Callback): Result; + expireat( + key: RedisKey, + unixTimeSeconds: number, + callback?: Callback + ): Result; + expireat( + key: RedisKey, + unixTimeSeconds: number, + nx: "NX", + callback?: Callback + ): Result; + expireat( + key: RedisKey, + unixTimeSeconds: number, + xx: "XX", + callback?: Callback + ): Result; + expireat( + key: RedisKey, + unixTimeSeconds: number, + gt: "GT", + callback?: Callback + ): Result; + expireat( + key: RedisKey, + unixTimeSeconds: number, + lt: "LT", + callback?: Callback + ): Result; /** * Start a coordinated failover between this server and one of its replicas. * - _group_: server * - _complexity_: O(1) */ - failover(callback?: Callback<'OK'>): Result<'OK', Context>; - failover(millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - failover(abort: 'ABORT', millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, abort: 'ABORT', millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, force: 'FORCE', millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - failover(targetToken: 'TO', host: string | Buffer, port: number | string, force: 'FORCE', abort: 'ABORT', millisecondsToken: 'TIMEOUT', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; + failover(callback?: Callback<"OK">): Result<"OK", Context>; + failover( + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover(abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>; + failover( + abort: "ABORT", + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + abort: "ABORT", + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + force: "FORCE", + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + failover( + targetToken: "TO", + host: string | Buffer, + port: number | string, + force: "FORCE", + abort: "ABORT", + millisecondsToken: "TIMEOUT", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Remove all keys from all databases * - _group_: server * - _complexity_: O(N) where N is the total number of keys in all databases */ - flushall(callback?: Callback<'OK'>): Result<'OK', Context>; - flushall(async: 'ASYNC', callback?: Callback<'OK'>): Result<'OK', Context>; - flushall(sync: 'SYNC', callback?: Callback<'OK'>): Result<'OK', Context>; + flushall(callback?: Callback<"OK">): Result<"OK", Context>; + flushall(async: "ASYNC", callback?: Callback<"OK">): Result<"OK", Context>; + flushall(sync: "SYNC", callback?: Callback<"OK">): Result<"OK", Context>; /** * Remove all keys from the current database * - _group_: server * - _complexity_: O(N) where N is the number of keys in the selected database */ - flushdb(callback?: Callback<'OK'>): Result<'OK', Context>; - flushdb(async: 'ASYNC', callback?: Callback<'OK'>): Result<'OK', Context>; - flushdb(sync: 'SYNC', callback?: Callback<'OK'>): Result<'OK', Context>; + flushdb(callback?: Callback<"OK">): Result<"OK", Context>; + flushdb(async: "ASYNC", callback?: Callback<"OK">): Result<"OK", Context>; + flushdb(sync: "SYNC", callback?: Callback<"OK">): Result<"OK", Context>; /** * Add one or more geospatial items in the geospatial index represented using a sorted set * - _group_: geo * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set. */ - geoadd(...args: [key: RedisKey, ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; - geoadd(...args: [key: RedisKey, ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; - geoadd(...args: [key: RedisKey, nx: 'NX', ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, nx: 'NX', ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; - geoadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; - geoadd(...args: [key: RedisKey, xx: 'XX', ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, xx: 'XX', ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; - geoadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[], callback: Callback]): Result; - geoadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', ...longitudeLatitudeMembers: (string | Buffer | number)[]]): Result; + geoadd( + ...args: [ + key: RedisKey, + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + nx: "NX", + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + nx: "NX", + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + xx: "XX", + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + xx: "XX", + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geoadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + ...longitudeLatitudeMembers: (string | Buffer | number)[] + ] + ): Result; /** * Returns the distance between two members of a geospatial index * - _group_: geo * - _complexity_: O(log(N)) */ - geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback): Result; - geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, callback?: Callback): Result; - geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: 'M', callback?: Callback): Result; - geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, m: 'M', callback?: Callback): Result; - geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: 'KM', callback?: Callback): Result; - geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, km: 'KM', callback?: Callback): Result; - geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: 'FT', callback?: Callback): Result; - geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, ft: 'FT', callback?: Callback): Result; - geodist(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: 'MI', callback?: Callback): Result; - geodistBuffer(key: RedisKey, member1: string | Buffer | number, member2: string | Buffer | number, mi: 'MI', callback?: Callback): Result; + geodist( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + callback?: Callback + ): Result; + geodistBuffer( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + callback?: Callback + ): Result; + geodist( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + m: "M", + callback?: Callback + ): Result; + geodistBuffer( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + m: "M", + callback?: Callback + ): Result; + geodist( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + km: "KM", + callback?: Callback + ): Result; + geodistBuffer( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + km: "KM", + callback?: Callback + ): Result; + geodist( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + ft: "FT", + callback?: Callback + ): Result; + geodistBuffer( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + ft: "FT", + callback?: Callback + ): Result; + geodist( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + mi: "MI", + callback?: Callback + ): Result; + geodistBuffer( + key: RedisKey, + member1: string | Buffer | number, + member2: string | Buffer | number, + mi: "MI", + callback?: Callback + ): Result; /** * Returns members of a geospatial index as standard geohash strings * - _group_: geo * - _complexity_: O(log(N)) for each member requested, where N is the number of elements in the sorted set. */ - geohash(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - geohashBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - geohash(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - geohashBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - geohash(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - geohashBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - geohash(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; - geohashBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + geohash( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geohashBuffer( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geohash( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geohashBuffer( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geohash( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + geohashBuffer( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + geohash( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; + geohashBuffer( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Returns longitude and latitude of members of a geospatial index * - _group_: geo * - _complexity_: O(N) where N is the number of members requested. */ - geopos(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - geopos(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - geopos(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - geopos(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + geopos( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geopos( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + geopos( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + geopos( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. */ - georadius(...args: [key: RedisKey, longitude: number | string, latitude: number | string, radius: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - georadius(...args: [key: RedisKey, longitude: number | string, latitude: number | string, radius: number | string, ...args: (RedisValue)[]]): Result; + georadius( + ...args: [ + key: RedisKey, + longitude: number | string, + latitude: number | string, + radius: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + georadius( + ...args: [ + key: RedisKey, + longitude: number | string, + latitude: number | string, + radius: number | string, + ...args: RedisValue[] + ] + ): Result; /** * A read-only variant for GEORADIUS * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. */ - georadius_ro(...args: [key: RedisKey, longitude: number | string, latitude: number | string, radius: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - georadius_ro(...args: [key: RedisKey, longitude: number | string, latitude: number | string, radius: number | string, ...args: (RedisValue)[]]): Result; + georadius_ro( + ...args: [ + key: RedisKey, + longitude: number | string, + latitude: number | string, + radius: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + georadius_ro( + ...args: [ + key: RedisKey, + longitude: number | string, + latitude: number | string, + radius: number | string, + ...args: RedisValue[] + ] + ): Result; /** * Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. */ - georadiusbymember(...args: [key: RedisKey, member: string | Buffer | number, radius: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - georadiusbymember(...args: [key: RedisKey, member: string | Buffer | number, radius: number | string, ...args: (RedisValue)[]]): Result; + georadiusbymember( + ...args: [ + key: RedisKey, + member: string | Buffer | number, + radius: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + georadiusbymember( + ...args: [ + key: RedisKey, + member: string | Buffer | number, + radius: number | string, + ...args: RedisValue[] + ] + ): Result; /** * A read-only variant for GEORADIUSBYMEMBER * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index. */ - georadiusbymember_ro(...args: [key: RedisKey, member: string | Buffer | number, radius: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - georadiusbymember_ro(...args: [key: RedisKey, member: string | Buffer | number, radius: number | string, ...args: (RedisValue)[]]): Result; + georadiusbymember_ro( + ...args: [ + key: RedisKey, + member: string | Buffer | number, + radius: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + georadiusbymember_ro( + ...args: [ + key: RedisKey, + member: string | Buffer | number, + radius: number | string, + ...args: RedisValue[] + ] + ): Result; /** * Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle. * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape */ - geosearch(...args: [key: RedisKey, ...args: (RedisValue)[], callback: Callback]): Result; - geosearch(...args: [key: RedisKey, ...args: (RedisValue)[]]): Result; + geosearch( + ...args: [ + key: RedisKey, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + geosearch( + ...args: [key: RedisKey, ...args: RedisValue[]] + ): Result; /** * Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key. * - _group_: geo * - _complexity_: O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape */ - geosearchstore(...args: [destination: RedisKey, source: RedisKey, ...args: (RedisValue)[], callback: Callback]): Result; - geosearchstore(...args: [destination: RedisKey, source: RedisKey, ...args: (RedisValue)[]]): Result; + geosearchstore( + ...args: [ + destination: RedisKey, + source: RedisKey, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + geosearchstore( + ...args: [destination: RedisKey, source: RedisKey, ...args: RedisValue[]] + ): Result; /** * Get the value of a key * - _group_: string * - _complexity_: O(1) */ - get(key: RedisKey, callback?: Callback): Result; - getBuffer(key: RedisKey, callback?: Callback): Result; + get( + key: RedisKey, + callback?: Callback + ): Result; + getBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Returns the bit value at offset in the string value stored at key * - _group_: bitmap * - _complexity_: O(1) */ - getbit(key: RedisKey, offset: number | string, callback?: Callback): Result; + getbit( + key: RedisKey, + offset: number | string, + callback?: Callback + ): Result; /** * Get the value of a key and delete the key * - _group_: string * - _complexity_: O(1) */ - getdel(key: RedisKey, callback?: Callback): Result; - getdelBuffer(key: RedisKey, callback?: Callback): Result; + getdel( + key: RedisKey, + callback?: Callback + ): Result; + getdelBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Get the value of a key and optionally set its expiration * - _group_: string * - _complexity_: O(1) */ - getex(key: RedisKey, callback?: Callback): Result; - getexBuffer(key: RedisKey, callback?: Callback): Result; - getex(key: RedisKey, secondsToken: 'EX', seconds: number, callback?: Callback): Result; - getexBuffer(key: RedisKey, secondsToken: 'EX', seconds: number, callback?: Callback): Result; - getex(key: RedisKey, millisecondsToken: 'PX', milliseconds: number, callback?: Callback): Result; - getexBuffer(key: RedisKey, millisecondsToken: 'PX', milliseconds: number, callback?: Callback): Result; - getex(key: RedisKey, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, callback?: Callback): Result; - getexBuffer(key: RedisKey, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, callback?: Callback): Result; - getex(key: RedisKey, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, callback?: Callback): Result; - getexBuffer(key: RedisKey, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, callback?: Callback): Result; - getex(key: RedisKey, persist: 'PERSIST', callback?: Callback): Result; - getexBuffer(key: RedisKey, persist: 'PERSIST', callback?: Callback): Result; + getex( + key: RedisKey, + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + callback?: Callback + ): Result; + getex( + key: RedisKey, + secondsToken: "EX", + seconds: number, + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + secondsToken: "EX", + seconds: number, + callback?: Callback + ): Result; + getex( + key: RedisKey, + millisecondsToken: "PX", + milliseconds: number, + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + millisecondsToken: "PX", + milliseconds: number, + callback?: Callback + ): Result; + getex( + key: RedisKey, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + callback?: Callback + ): Result; + getex( + key: RedisKey, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + callback?: Callback + ): Result; + getex( + key: RedisKey, + persist: "PERSIST", + callback?: Callback + ): Result; + getexBuffer( + key: RedisKey, + persist: "PERSIST", + callback?: Callback + ): Result; /** * Get a substring of the string stored at a key * - _group_: string * - _complexity_: O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings. */ - getrange(key: RedisKey, start: number, end: number, callback?: Callback): Result; - getrangeBuffer(key: RedisKey, start: number, end: number, callback?: Callback): Result; + getrange( + key: RedisKey, + start: number, + end: number, + callback?: Callback + ): Result; + getrangeBuffer( + key: RedisKey, + start: number, + end: number, + callback?: Callback + ): Result; /** * Set the string value of a key and return its old value * - _group_: string * - _complexity_: O(1) */ - getset(key: RedisKey, value: string | Buffer | number, callback?: Callback): Result; - getsetBuffer(key: RedisKey, value: string | Buffer | number, callback?: Callback): Result; + getset( + key: RedisKey, + value: string | Buffer | number, + callback?: Callback + ): Result; + getsetBuffer( + key: RedisKey, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Delete one or more hash fields * - _group_: hash * - _complexity_: O(N) where N is the number of fields to be removed. */ - hdel(...args: [key: RedisKey, ...fields: (string | Buffer)[], callback: Callback]): Result; - hdel(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result; + hdel( + ...args: [ + key: RedisKey, + ...fields: (string | Buffer)[], + callback: Callback + ] + ): Result; + hdel( + ...args: [key: RedisKey, ...fields: (string | Buffer)[]] + ): Result; /** * Handshake with Redis @@ -1091,56 +3064,117 @@ interface RedisCommander { * - _complexity_: O(1) */ hello(callback?: Callback): Result; - hello(protover: number | string, callback?: Callback): Result; - hello(protover: number | string, clientnameToken: 'SETNAME', clientname: string | Buffer, callback?: Callback): Result; - hello(protover: number | string, usernamePasswordToken: 'AUTH', username: string | Buffer, password: string | Buffer, callback?: Callback): Result; - hello(protover: number | string, usernamePasswordToken: 'AUTH', username: string | Buffer, password: string | Buffer, clientnameToken: 'SETNAME', clientname: string | Buffer, callback?: Callback): Result; + hello( + protover: number | string, + callback?: Callback + ): Result; + hello( + protover: number | string, + clientnameToken: "SETNAME", + clientname: string | Buffer, + callback?: Callback + ): Result; + hello( + protover: number | string, + usernamePasswordToken: "AUTH", + username: string | Buffer, + password: string | Buffer, + callback?: Callback + ): Result; + hello( + protover: number | string, + usernamePasswordToken: "AUTH", + username: string | Buffer, + password: string | Buffer, + clientnameToken: "SETNAME", + clientname: string | Buffer, + callback?: Callback + ): Result; /** * Determine if a hash field exists * - _group_: hash * - _complexity_: O(1) */ - hexists(key: RedisKey, field: string | Buffer, callback?: Callback): Result; + hexists( + key: RedisKey, + field: string | Buffer, + callback?: Callback + ): Result; /** * Get the value of a hash field * - _group_: hash * - _complexity_: O(1) */ - hget(key: RedisKey, field: string | Buffer, callback?: Callback): Result; - hgetBuffer(key: RedisKey, field: string | Buffer, callback?: Callback): Result; + hget( + key: RedisKey, + field: string | Buffer, + callback?: Callback + ): Result; + hgetBuffer( + key: RedisKey, + field: string | Buffer, + callback?: Callback + ): Result; /** * Get all the fields and values in a hash * - _group_: hash * - _complexity_: O(N) where N is the size of the hash. */ - hgetall(key: RedisKey, callback?: Callback>): Result, Context> - hgetallBuffer(key: RedisKey, callback?: Callback<[field: Buffer, value: Buffer][]>): Result<[field: Buffer, value: Buffer][], Context> + hgetall( + key: RedisKey, + callback?: Callback> + ): Result, Context>; + hgetallBuffer( + key: RedisKey, + callback?: Callback<[field: Buffer, value: Buffer][]> + ): Result<[field: Buffer, value: Buffer][], Context>; /** * Increment the integer value of a hash field by the given number * - _group_: hash * - _complexity_: O(1) */ - hincrby(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback): Result; + hincrby( + key: RedisKey, + field: string | Buffer, + increment: number | string, + callback?: Callback + ): Result; /** * Increment the float value of a hash field by the given amount * - _group_: hash * - _complexity_: O(1) */ - hincrbyfloat(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback): Result; - hincrbyfloatBuffer(key: RedisKey, field: string | Buffer, increment: number | string, callback?: Callback): Result; + hincrbyfloat( + key: RedisKey, + field: string | Buffer, + increment: number | string, + callback?: Callback + ): Result; + hincrbyfloatBuffer( + key: RedisKey, + field: string | Buffer, + increment: number | string, + callback?: Callback + ): Result; /** * Get all the fields in a hash * - _group_: hash * - _complexity_: O(N) where N is the size of the hash. */ - hkeys(key: RedisKey, callback?: Callback): Result; - hkeysBuffer(key: RedisKey, callback?: Callback): Result; + hkeys( + key: RedisKey, + callback?: Callback + ): Result; + hkeysBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Get the number of fields in a hash @@ -1154,78 +3188,213 @@ interface RedisCommander { * - _group_: hash * - _complexity_: O(N) where N is the number of fields being requested. */ - hmget(...args: [key: RedisKey, ...fields: (string | Buffer)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>; - hmgetBuffer(...args: [key: RedisKey, ...fields: (string | Buffer)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>; - hmget(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(string | null)[], Context>; - hmgetBuffer(...args: [key: RedisKey, ...fields: (string | Buffer)[]]): Result<(Buffer | null)[], Context>; + hmget( + ...args: [ + key: RedisKey, + ...fields: (string | Buffer)[], + callback: Callback<(string | null)[]> + ] + ): Result<(string | null)[], Context>; + hmgetBuffer( + ...args: [ + key: RedisKey, + ...fields: (string | Buffer)[], + callback: Callback<(Buffer | null)[]> + ] + ): Result<(Buffer | null)[], Context>; + hmget( + ...args: [key: RedisKey, ...fields: (string | Buffer)[]] + ): Result<(string | null)[], Context>; + hmgetBuffer( + ...args: [key: RedisKey, ...fields: (string | Buffer)[]] + ): Result<(Buffer | null)[], Context>; /** * Set multiple hash fields to multiple values * - _group_: hash * - _complexity_: O(N) where N is the number of fields being set. */ - hmset(key: RedisKey, object: Record, callback?: Callback<'OK'>): Result<'OK', Context> - hmset(key: RedisKey, map: Map, callback?: Callback<'OK'>): Result<'OK', Context> - hmset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[], callback: Callback<'OK'>]): Result<'OK', Context>; - hmset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result<'OK', Context>; + hmset( + key: RedisKey, + object: Record, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + hmset( + key: RedisKey, + map: Map, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + hmset( + ...args: [ + key: RedisKey, + ...fieldValues: (string | Buffer | number)[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + hmset( + ...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]] + ): Result<"OK", Context>; /** * Get one or multiple random fields from a hash * - _group_: hash * - _complexity_: O(N) where N is the number of fields returned */ - hrandfield(key: RedisKey, callback?: Callback): Result; - hrandfieldBuffer(key: RedisKey, callback?: Callback): Result; - hrandfield(key: RedisKey, count: number, callback?: Callback): Result; - hrandfieldBuffer(key: RedisKey, count: number, callback?: Callback): Result; - hrandfield(key: RedisKey, count: number, withvalues: 'WITHVALUES', callback?: Callback): Result; - hrandfieldBuffer(key: RedisKey, count: number, withvalues: 'WITHVALUES', callback?: Callback): Result; + hrandfield( + key: RedisKey, + callback?: Callback + ): Result; + hrandfieldBuffer( + key: RedisKey, + callback?: Callback + ): Result; + hrandfield( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + hrandfieldBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + hrandfield( + key: RedisKey, + count: number, + withvalues: "WITHVALUES", + callback?: Callback + ): Result; + hrandfieldBuffer( + key: RedisKey, + count: number, + withvalues: "WITHVALUES", + callback?: Callback + ): Result; /** * Incrementally iterate hash fields and associated values * - _group_: hash * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. */ - hscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - hscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - hscan(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - hscanBuffer(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - hscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - hscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - hscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - hscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; + hscan( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + hscanBuffer( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + hscan( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + hscanBuffer( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + hscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + hscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + hscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + hscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; /** * Set the string value of a hash field * - _group_: hash * - _complexity_: O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs. */ - hset(key: RedisKey, object: Record, callback?: Callback): Result - hset(key: RedisKey, map: Map, callback?: Callback): Result - hset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[], callback: Callback]): Result; - hset(...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]]): Result; + hset( + key: RedisKey, + object: Record, + callback?: Callback + ): Result; + hset( + key: RedisKey, + map: Map, + callback?: Callback + ): Result; + hset( + ...args: [ + key: RedisKey, + ...fieldValues: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + hset( + ...args: [key: RedisKey, ...fieldValues: (string | Buffer | number)[]] + ): Result; /** * Set the value of a hash field, only if the field does not exist * - _group_: hash * - _complexity_: O(1) */ - hsetnx(key: RedisKey, field: string | Buffer, value: string | Buffer | number, callback?: Callback): Result; + hsetnx( + key: RedisKey, + field: string | Buffer, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Get the length of the value of a hash field * - _group_: hash * - _complexity_: O(1) */ - hstrlen(key: RedisKey, field: string | Buffer, callback?: Callback): Result; + hstrlen( + key: RedisKey, + field: string | Buffer, + callback?: Callback + ): Result; /** * Get all the values in a hash * - _group_: hash * - _complexity_: O(N) where N is the size of the hash. */ - hvals(key: RedisKey, callback?: Callback): Result; - hvalsBuffer(key: RedisKey, callback?: Callback): Result; + hvals( + key: RedisKey, + callback?: Callback + ): Result; + hvalsBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Increment the integer value of a key by one @@ -1239,14 +3408,22 @@ interface RedisCommander { * - _group_: string * - _complexity_: O(1) */ - incrby(key: RedisKey, increment: number | string, callback?: Callback): Result; + incrby( + key: RedisKey, + increment: number | string, + callback?: Callback + ): Result; /** * Increment the float value of a key by the given amount * - _group_: string * - _complexity_: O(1) */ - incrbyfloat(key: RedisKey, increment: number | string, callback?: Callback): Result; + incrbyfloat( + key: RedisKey, + increment: number | string, + callback?: Callback + ): Result; /** * Get information and statistics about the server @@ -1254,15 +3431,24 @@ interface RedisCommander { * - _complexity_: O(1) */ info(callback?: Callback): Result; - info(section: string | Buffer, callback?: Callback): Result; + info( + section: string | Buffer, + callback?: Callback + ): Result; /** * Find all keys matching the given pattern * - _group_: generic * - _complexity_: O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length. */ - keys(pattern: string, callback?: Callback): Result; - keysBuffer(pattern: string, callback?: Callback): Result; + keys( + pattern: string, + callback?: Callback + ): Result; + keysBuffer( + pattern: string, + callback?: Callback + ): Result; /** * Get the UNIX time stamp of the last successful save to disk @@ -1276,69 +3462,128 @@ interface RedisCommander { * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'HELP', callback?: Callback): Result; + latency( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Reset latency data for one or more events. * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'RESET', callback?: Callback): Result; - latency(...args: [subcommand: 'RESET', ...events: (string | Buffer)[], callback: Callback]): Result; - latency(...args: [subcommand: 'RESET', ...events: (string | Buffer)[]]): Result; + latency( + subcommand: "RESET", + callback?: Callback + ): Result; + latency( + ...args: [ + subcommand: "RESET", + ...events: (string | Buffer)[], + callback: Callback + ] + ): Result; + latency( + ...args: [subcommand: "RESET", ...events: (string | Buffer)[]] + ): Result; /** * Return a human readable latency analysis report. * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'DOCTOR', callback?: Callback): Result; + latency( + subcommand: "DOCTOR", + callback?: Callback + ): Result; /** * Return the cumulative distribution of latencies of a subset of commands or all. * - _group_: server * - _complexity_: O(N) where N is the number of commands with latency information being retrieved. */ - latency(subcommand: 'HISTOGRAM', callback?: Callback): Result; - latency(...args: [subcommand: 'HISTOGRAM', ...commands: (string | Buffer)[], callback: Callback]): Result; - latency(...args: [subcommand: 'HISTOGRAM', ...commands: (string | Buffer)[]]): Result; + latency( + subcommand: "HISTOGRAM", + callback?: Callback + ): Result; + latency( + ...args: [ + subcommand: "HISTOGRAM", + ...commands: (string | Buffer)[], + callback: Callback + ] + ): Result; + latency( + ...args: [subcommand: "HISTOGRAM", ...commands: (string | Buffer)[]] + ): Result; /** * Return a latency graph for the event. * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'GRAPH', event: string | Buffer, callback?: Callback): Result; + latency( + subcommand: "GRAPH", + event: string | Buffer, + callback?: Callback + ): Result; /** * Return the latest latency samples for all events. * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'LATEST', callback?: Callback): Result; + latency( + subcommand: "LATEST", + callback?: Callback + ): Result; /** * Return timestamp-latency samples for the event. * - _group_: server * - _complexity_: O(1) */ - latency(subcommand: 'HISTORY', event: string | Buffer, callback?: Callback): Result; + latency( + subcommand: "HISTORY", + event: string | Buffer, + callback?: Callback + ): Result; /** * Get an element from a list by its index * - _group_: list * - _complexity_: O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1). */ - lindex(key: RedisKey, index: number, callback?: Callback): Result; - lindexBuffer(key: RedisKey, index: number, callback?: Callback): Result; + lindex( + key: RedisKey, + index: number, + callback?: Callback + ): Result; + lindexBuffer( + key: RedisKey, + index: number, + callback?: Callback + ): Result; /** * Insert an element before or after another element in a list * - _group_: list * - _complexity_: O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N). */ - linsert(key: RedisKey, before: 'BEFORE', pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback): Result; - linsert(key: RedisKey, after: 'AFTER', pivot: string | Buffer | number, element: string | Buffer | number, callback?: Callback): Result; + linsert( + key: RedisKey, + before: "BEFORE", + pivot: string | Buffer | number, + element: string | Buffer | number, + callback?: Callback + ): Result; + linsert( + key: RedisKey, + after: "AFTER", + pivot: string | Buffer | number, + element: string | Buffer | number, + callback?: Callback + ): Result; /** * Get the length of a list @@ -1352,14 +3597,62 @@ interface RedisCommander { * - _group_: list * - _complexity_: O(1) */ - lmove(source: RedisKey, destination: RedisKey, left: 'LEFT', left1: 'LEFT', callback?: Callback): Result; - lmoveBuffer(source: RedisKey, destination: RedisKey, left: 'LEFT', left1: 'LEFT', callback?: Callback): Result; - lmove(source: RedisKey, destination: RedisKey, left: 'LEFT', right: 'RIGHT', callback?: Callback): Result; - lmoveBuffer(source: RedisKey, destination: RedisKey, left: 'LEFT', right: 'RIGHT', callback?: Callback): Result; - lmove(source: RedisKey, destination: RedisKey, right: 'RIGHT', left: 'LEFT', callback?: Callback): Result; - lmoveBuffer(source: RedisKey, destination: RedisKey, right: 'RIGHT', left: 'LEFT', callback?: Callback): Result; - lmove(source: RedisKey, destination: RedisKey, right: 'RIGHT', right1: 'RIGHT', callback?: Callback): Result; - lmoveBuffer(source: RedisKey, destination: RedisKey, right: 'RIGHT', right1: 'RIGHT', callback?: Callback): Result; + lmove( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + left1: "LEFT", + callback?: Callback + ): Result; + lmoveBuffer( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + left1: "LEFT", + callback?: Callback + ): Result; + lmove( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + right: "RIGHT", + callback?: Callback + ): Result; + lmoveBuffer( + source: RedisKey, + destination: RedisKey, + left: "LEFT", + right: "RIGHT", + callback?: Callback + ): Result; + lmove( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + left: "LEFT", + callback?: Callback + ): Result; + lmoveBuffer( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + left: "LEFT", + callback?: Callback + ): Result; + lmove( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + right1: "RIGHT", + callback?: Callback + ): Result; + lmoveBuffer( + source: RedisKey, + destination: RedisKey, + right: "RIGHT", + right1: "RIGHT", + callback?: Callback + ): Result; /** * Display some computer art and the Redis version @@ -1367,233 +3660,469 @@ interface RedisCommander { * - _complexity_: undefined */ lolwut(callback?: Callback): Result; - lolwut(versionToken: 'VERSION', version: number | string, callback?: Callback): Result; + lolwut( + versionToken: "VERSION", + version: number | string, + callback?: Callback + ): Result; /** * Remove and get the first elements in a list * - _group_: list * - _complexity_: O(N) where N is the number of elements returned */ - lpop(key: RedisKey, callback?: Callback): Result; - lpopBuffer(key: RedisKey, callback?: Callback): Result; - lpop(key: RedisKey, count: number, callback?: Callback): Result; - lpopBuffer(key: RedisKey, count: number, callback?: Callback): Result; + lpop( + key: RedisKey, + callback?: Callback + ): Result; + lpopBuffer( + key: RedisKey, + callback?: Callback + ): Result; + lpop( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + lpopBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Return the index of matching elements on a list * - _group_: list * - _complexity_: O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time. */ - lpos(key: RedisKey, element: string | Buffer | number, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, lenToken: 'MAXLEN', len: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: 'COUNT', numMatches: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, numMatchesToken: 'COUNT', numMatches: number | string, lenToken: 'MAXLEN', len: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, rankToken: 'RANK', rank: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, rankToken: 'RANK', rank: number | string, lenToken: 'MAXLEN', len: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, rankToken: 'RANK', rank: number | string, numMatchesToken: 'COUNT', numMatches: number | string, callback?: Callback): Result; - lpos(key: RedisKey, element: string | Buffer | number, rankToken: 'RANK', rank: number | string, numMatchesToken: 'COUNT', numMatches: number | string, lenToken: 'MAXLEN', len: number | string, callback?: Callback): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + lenToken: "MAXLEN", + len: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + numMatchesToken: "COUNT", + numMatches: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + numMatchesToken: "COUNT", + numMatches: number | string, + lenToken: "MAXLEN", + len: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + rankToken: "RANK", + rank: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + rankToken: "RANK", + rank: number | string, + lenToken: "MAXLEN", + len: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + rankToken: "RANK", + rank: number | string, + numMatchesToken: "COUNT", + numMatches: number | string, + callback?: Callback + ): Result; + lpos( + key: RedisKey, + element: string | Buffer | number, + rankToken: "RANK", + rank: number | string, + numMatchesToken: "COUNT", + numMatches: number | string, + lenToken: "MAXLEN", + len: number | string, + callback?: Callback + ): Result; /** * Prepend one or multiple elements to a list * - _group_: list * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. */ - lpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[], callback: Callback]): Result; - lpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result; + lpush( + ...args: [ + key: RedisKey, + ...elements: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + lpush( + ...args: [key: RedisKey, ...elements: (string | Buffer | number)[]] + ): Result; /** * Prepend an element to a list, only if the list exists * - _group_: list * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. */ - lpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[], callback: Callback]): Result; - lpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result; + lpushx( + ...args: [ + key: RedisKey, + ...elements: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + lpushx( + ...args: [key: RedisKey, ...elements: (string | Buffer | number)[]] + ): Result; /** * Get a range of elements from a list * - _group_: list * - _complexity_: O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range. */ - lrange(key: RedisKey, start: number, stop: number, callback?: Callback): Result; - lrangeBuffer(key: RedisKey, start: number, stop: number, callback?: Callback): Result; + lrange( + key: RedisKey, + start: number, + stop: number, + callback?: Callback + ): Result; + lrangeBuffer( + key: RedisKey, + start: number, + stop: number, + callback?: Callback + ): Result; /** * Remove elements from a list * - _group_: list * - _complexity_: O(N+M) where N is the length of the list and M is the number of elements removed. */ - lrem(key: RedisKey, count: number, element: string | Buffer | number, callback?: Callback): Result; + lrem( + key: RedisKey, + count: number, + element: string | Buffer | number, + callback?: Callback + ): Result; /** * Set the value of an element in a list by its index * - _group_: list * - _complexity_: O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1). */ - lset(key: RedisKey, index: number, element: string | Buffer | number, callback?: Callback<'OK'>): Result<'OK', Context>; + lset( + key: RedisKey, + index: number, + element: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Trim a list to the specified range * - _group_: list * - _complexity_: O(N) where N is the number of elements to be removed by the operation. */ - ltrim(key: RedisKey, start: number, stop: number, callback?: Callback<'OK'>): Result<'OK', Context>; + ltrim( + key: RedisKey, + start: number, + stop: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Ask the allocator to release memory * - _group_: server * - _complexity_: Depends on how much memory is allocated, could be slow */ - memory(subcommand: 'PURGE', callback?: Callback<"OK">): Result<"OK", Context>; + memory(subcommand: "PURGE", callback?: Callback<"OK">): Result<"OK", Context>; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - memory(subcommand: 'HELP', callback?: Callback): Result; + memory( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Estimate the memory usage of a key * - _group_: server * - _complexity_: O(N) where N is the number of samples. */ - memory(subcommand: 'USAGE', key: RedisKey, callback?: Callback): Result; - memory(subcommand: 'USAGE', key: RedisKey, countToken: 'SAMPLES', count: number, callback?: Callback): Result; + memory( + subcommand: "USAGE", + key: RedisKey, + callback?: Callback + ): Result; + memory( + subcommand: "USAGE", + key: RedisKey, + countToken: "SAMPLES", + count: number, + callback?: Callback + ): Result; /** * Outputs memory problems report * - _group_: server * - _complexity_: O(1) */ - memory(subcommand: 'DOCTOR', callback?: Callback): Result; + memory( + subcommand: "DOCTOR", + callback?: Callback + ): Result; /** * Show allocator internal stats * - _group_: server * - _complexity_: Depends on how much memory is allocated, could be slow */ - memory(subcommand: 'MALLOC-STATS', callback?: Callback): Result; + memory( + subcommand: "MALLOC-STATS", + callback?: Callback + ): Result; /** * Show memory usage details * - _group_: server * - _complexity_: O(1) */ - memory(subcommand: 'STATS', callback?: Callback): Result; + memory( + subcommand: "STATS", + callback?: Callback + ): Result; /** * Get the values of all the given keys * - _group_: string * - _complexity_: O(N) where N is the number of keys to retrieve. */ - mget(...args: [...keys: (RedisKey)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>; - mgetBuffer(...args: [...keys: (RedisKey)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>; - mget(...args: [keys: (RedisKey)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>; - mgetBuffer(...args: [keys: (RedisKey)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>; - mget(...args: [...keys: (RedisKey)[]]): Result<(string | null)[], Context>; - mgetBuffer(...args: [...keys: (RedisKey)[]]): Result<(Buffer | null)[], Context>; - mget(...args: [keys: (RedisKey)[]]): Result<(string | null)[], Context>; - mgetBuffer(...args: [keys: (RedisKey)[]]): Result<(Buffer | null)[], Context>; + mget( + ...args: [...keys: RedisKey[], callback: Callback<(string | null)[]>] + ): Result<(string | null)[], Context>; + mgetBuffer( + ...args: [...keys: RedisKey[], callback: Callback<(Buffer | null)[]>] + ): Result<(Buffer | null)[], Context>; + mget( + ...args: [keys: RedisKey[], callback: Callback<(string | null)[]>] + ): Result<(string | null)[], Context>; + mgetBuffer( + ...args: [keys: RedisKey[], callback: Callback<(Buffer | null)[]>] + ): Result<(Buffer | null)[], Context>; + mget(...args: [...keys: RedisKey[]]): Result<(string | null)[], Context>; + mgetBuffer( + ...args: [...keys: RedisKey[]] + ): Result<(Buffer | null)[], Context>; + mget(...args: [keys: RedisKey[]]): Result<(string | null)[], Context>; + mgetBuffer(...args: [keys: RedisKey[]]): Result<(Buffer | null)[], Context>; /** * Atomically transfer a key from a Redis instance to another one. * - _group_: generic * - _complexity_: This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed. */ - migrate(...args: [host: string | Buffer, port: string | Buffer, ...args: (RedisValue)[], callback: Callback<'OK'>]): Result<'OK', Context>; - migrate(...args: [host: string | Buffer, port: string | Buffer, ...args: (RedisValue)[]]): Result<'OK', Context>; + migrate( + ...args: [ + host: string | Buffer, + port: string | Buffer, + ...args: RedisValue[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + migrate( + ...args: [ + host: string | Buffer, + port: string | Buffer, + ...args: RedisValue[] + ] + ): Result<"OK", Context>; /** * Unload a module * - _group_: server * - _complexity_: O(1) */ - module(subcommand: 'UNLOAD', name: string | Buffer, callback?: Callback): Result; + module( + subcommand: "UNLOAD", + name: string | Buffer, + callback?: Callback + ): Result; /** * List all modules loaded by the server * - _group_: server * - _complexity_: O(N) where N is the number of loaded modules. */ - module(subcommand: 'LIST', callback?: Callback): Result; + module( + subcommand: "LIST", + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - module(subcommand: 'HELP', callback?: Callback): Result; + module( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Load a module * - _group_: server * - _complexity_: O(1) */ - module(subcommand: 'LOAD', path: string | Buffer, callback?: Callback): Result; - module(...args: [subcommand: 'LOAD', path: string | Buffer, ...args: (string | Buffer | number)[], callback: Callback]): Result; - module(...args: [subcommand: 'LOAD', path: string | Buffer, ...args: (string | Buffer | number)[]]): Result; + module( + subcommand: "LOAD", + path: string | Buffer, + callback?: Callback + ): Result; + module( + ...args: [ + subcommand: "LOAD", + path: string | Buffer, + ...args: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + module( + ...args: [ + subcommand: "LOAD", + path: string | Buffer, + ...args: (string | Buffer | number)[] + ] + ): Result; /** * Move a key to another database * - _group_: generic * - _complexity_: O(1) */ - move(key: RedisKey, db: number | string, callback?: Callback): Result; + move( + key: RedisKey, + db: number | string, + callback?: Callback + ): Result; /** * Set multiple keys to multiple values * - _group_: string * - _complexity_: O(N) where N is the number of keys to set. */ - mset(object: Record, callback?: Callback<'OK'>): Result<'OK', Context> - mset(map: Map, callback?: Callback<'OK'>): Result<'OK', Context> - mset(...args: [...keyValues: (RedisKey | string | Buffer | number)[], callback: Callback<'OK'>]): Result<'OK', Context>; - mset(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result<'OK', Context>; + mset( + object: Record, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + mset( + map: Map, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + mset( + ...args: [ + ...keyValues: (RedisKey | string | Buffer | number)[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + mset( + ...args: [...keyValues: (RedisKey | string | Buffer | number)[]] + ): Result<"OK", Context>; /** * Set multiple keys to multiple values, only if none of the keys exist * - _group_: string * - _complexity_: O(N) where N is the number of keys to set. */ - msetnx(object: Record, callback?: Callback<'OK'>): Result<'OK', Context> - msetnx(map: Map, callback?: Callback<'OK'>): Result<'OK', Context> - msetnx(...args: [...keyValues: (RedisKey | string | Buffer | number)[], callback: Callback]): Result; - msetnx(...args: [...keyValues: (RedisKey | string | Buffer | number)[]]): Result; + msetnx( + object: Record, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + msetnx( + map: Map, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + msetnx( + ...args: [ + ...keyValues: (RedisKey | string | Buffer | number)[], + callback: Callback + ] + ): Result; + msetnx( + ...args: [...keyValues: (RedisKey | string | Buffer | number)[]] + ): Result; /** * Get the time since a Redis object was last accessed * - _group_: generic * - _complexity_: O(1) */ - object(subcommand: 'IDLETIME', key: RedisKey, callback?: Callback): Result; + object( + subcommand: "IDLETIME", + key: RedisKey, + callback?: Callback + ): Result; /** * Get the logarithmic access frequency counter of a Redis object * - _group_: generic * - _complexity_: O(1) */ - object(subcommand: 'FREQ', key: RedisKey, callback?: Callback): Result; + object( + subcommand: "FREQ", + key: RedisKey, + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: generic * - _complexity_: O(1) */ - object(subcommand: 'HELP', callback?: Callback): Result; + object( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Inspect the internal encoding of a Redis object * - _group_: generic * - _complexity_: O(1) */ - object(subcommand: 'ENCODING', key: RedisKey, callback?: Callback): Result; + object( + subcommand: "ENCODING", + key: RedisKey, + callback?: Callback + ): Result; /** * Get the number of references to the value of the key * - _group_: generic * - _complexity_: O(1) */ - object(subcommand: 'REFCOUNT', key: RedisKey, callback?: Callback): Result; + object( + subcommand: "REFCOUNT", + key: RedisKey, + callback?: Callback + ): Result; /** * Remove the expiration from a key @@ -1607,22 +4136,70 @@ interface RedisCommander { * - _group_: generic * - _complexity_: O(1) */ - pexpire(key: RedisKey, milliseconds: number, callback?: Callback): Result; - pexpire(key: RedisKey, milliseconds: number, nx: 'NX', callback?: Callback): Result; - pexpire(key: RedisKey, milliseconds: number, xx: 'XX', callback?: Callback): Result; - pexpire(key: RedisKey, milliseconds: number, gt: 'GT', callback?: Callback): Result; - pexpire(key: RedisKey, milliseconds: number, lt: 'LT', callback?: Callback): Result; + pexpire( + key: RedisKey, + milliseconds: number, + callback?: Callback + ): Result; + pexpire( + key: RedisKey, + milliseconds: number, + nx: "NX", + callback?: Callback + ): Result; + pexpire( + key: RedisKey, + milliseconds: number, + xx: "XX", + callback?: Callback + ): Result; + pexpire( + key: RedisKey, + milliseconds: number, + gt: "GT", + callback?: Callback + ): Result; + pexpire( + key: RedisKey, + milliseconds: number, + lt: "LT", + callback?: Callback + ): Result; /** * Set the expiration for a key as a UNIX timestamp specified in milliseconds * - _group_: generic * - _complexity_: O(1) */ - pexpireat(key: RedisKey, unixTimeMilliseconds: number, callback?: Callback): Result; - pexpireat(key: RedisKey, unixTimeMilliseconds: number, nx: 'NX', callback?: Callback): Result; - pexpireat(key: RedisKey, unixTimeMilliseconds: number, xx: 'XX', callback?: Callback): Result; - pexpireat(key: RedisKey, unixTimeMilliseconds: number, gt: 'GT', callback?: Callback): Result; - pexpireat(key: RedisKey, unixTimeMilliseconds: number, lt: 'LT', callback?: Callback): Result; + pexpireat( + key: RedisKey, + unixTimeMilliseconds: number, + callback?: Callback + ): Result; + pexpireat( + key: RedisKey, + unixTimeMilliseconds: number, + nx: "NX", + callback?: Callback + ): Result; + pexpireat( + key: RedisKey, + unixTimeMilliseconds: number, + xx: "XX", + callback?: Callback + ): Result; + pexpireat( + key: RedisKey, + unixTimeMilliseconds: number, + gt: "GT", + callback?: Callback + ): Result; + pexpireat( + key: RedisKey, + unixTimeMilliseconds: number, + lt: "LT", + callback?: Callback + ): Result; /** * Adds the specified elements to the specified HyperLogLog. @@ -1630,18 +4207,30 @@ interface RedisCommander { * - _complexity_: O(1) to add every element. */ pfadd(key: RedisKey, callback?: Callback): Result; - pfadd(...args: [key: RedisKey, ...elements: (string | Buffer | number)[], callback: Callback]): Result; - pfadd(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result; + pfadd( + ...args: [ + key: RedisKey, + ...elements: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + pfadd( + ...args: [key: RedisKey, ...elements: (string | Buffer | number)[]] + ): Result; /** * Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). * - _group_: hyperloglog * - _complexity_: O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys. */ - pfcount(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - pfcount(...args: [keys: (RedisKey)[], callback: Callback]): Result; - pfcount(...args: [...keys: (RedisKey)[]]): Result; - pfcount(...args: [keys: (RedisKey)[]]): Result; + pfcount( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + pfcount( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + pfcount(...args: [...keys: RedisKey[]]): Result; + pfcount(...args: [keys: RedisKey[]]): Result; /** * Internal commands for debugging HyperLogLog values @@ -1655,10 +4244,26 @@ interface RedisCommander { * - _group_: hyperloglog * - _complexity_: O(N) to merge N HyperLogLogs, but with high constant times. */ - pfmerge(...args: [destkey: RedisKey, ...sourcekeys: (RedisKey)[], callback: Callback<'OK'>]): Result<'OK', Context>; - pfmerge(...args: [destkey: RedisKey, sourcekeys: (RedisKey)[], callback: Callback<'OK'>]): Result<'OK', Context>; - pfmerge(...args: [destkey: RedisKey, ...sourcekeys: (RedisKey)[]]): Result<'OK', Context>; - pfmerge(...args: [destkey: RedisKey, sourcekeys: (RedisKey)[]]): Result<'OK', Context>; + pfmerge( + ...args: [ + destkey: RedisKey, + ...sourcekeys: RedisKey[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + pfmerge( + ...args: [ + destkey: RedisKey, + sourcekeys: RedisKey[], + callback: Callback<"OK"> + ] + ): Result<"OK", Context>; + pfmerge( + ...args: [destkey: RedisKey, ...sourcekeys: RedisKey[]] + ): Result<"OK", Context>; + pfmerge( + ...args: [destkey: RedisKey, sourcekeys: RedisKey[]] + ): Result<"OK", Context>; /** * An internal command for testing HyperLogLog values @@ -1672,31 +4277,48 @@ interface RedisCommander { * - _group_: connection * - _complexity_: O(1) */ - ping(callback?: Callback<'PONG'>): Result<'PONG', Context>; - ping(message: string | Buffer, callback?: Callback): Result; - pingBuffer(message: string | Buffer, callback?: Callback): Result; + ping(callback?: Callback<"PONG">): Result<"PONG", Context>; + ping( + message: string | Buffer, + callback?: Callback + ): Result; + pingBuffer( + message: string | Buffer, + callback?: Callback + ): Result; /** * Set the value and expiration in milliseconds of a key * - _group_: string * - _complexity_: O(1) */ - psetex(key: RedisKey, milliseconds: number, value: string | Buffer | number, callback?: Callback): Result; + psetex( + key: RedisKey, + milliseconds: number, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Listen for messages published to channels matching the given patterns * - _group_: pubsub * - _complexity_: O(N) where N is the number of patterns the client is already subscribed to. */ - psubscribe(...args: [...patterns: (string)[], callback: Callback]): Result; - psubscribe(...args: [...patterns: (string)[]]): Result; + psubscribe( + ...args: [...patterns: string[], callback: Callback] + ): Result; + psubscribe(...args: [...patterns: string[]]): Result; /** * Internal command used for replication * - _group_: server * - _complexity_: undefined */ - psync(replicationid: number | string, offset: number | string, callback?: Callback): Result; + psync( + replicationid: number | string, + offset: number | string, + callback?: Callback + ): Result; /** * Get the time to live for a key in milliseconds @@ -1710,53 +4332,91 @@ interface RedisCommander { * - _group_: pubsub * - _complexity_: O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client). */ - publish(channel: string | Buffer, message: string | Buffer, callback?: Callback): Result; + publish( + channel: string | Buffer, + message: string | Buffer, + callback?: Callback + ): Result; /** * Get the count of subscribers for channels * - _group_: pubsub * - _complexity_: O(N) for the NUMSUB subcommand, where N is the number of requested channels */ - pubsub(subcommand: 'NUMSUB', callback?: Callback): Result; - pubsub(...args: [subcommand: 'NUMSUB', ...channels: (string | Buffer)[], callback: Callback]): Result; - pubsub(...args: [subcommand: 'NUMSUB', ...channels: (string | Buffer)[]]): Result; + pubsub( + subcommand: "NUMSUB", + callback?: Callback + ): Result; + pubsub( + ...args: [ + subcommand: "NUMSUB", + ...channels: (string | Buffer)[], + callback: Callback + ] + ): Result; + pubsub( + ...args: [subcommand: "NUMSUB", ...channels: (string | Buffer)[]] + ): Result; /** * Show helpful text about the different subcommands * - _group_: pubsub * - _complexity_: O(1) */ - pubsub(subcommand: 'HELP', callback?: Callback): Result; + pubsub( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Get the count of unique patterns pattern subscriptions * - _group_: pubsub * - _complexity_: O(1) */ - pubsub(subcommand: 'NUMPAT', callback?: Callback): Result; + pubsub( + subcommand: "NUMPAT", + callback?: Callback + ): Result; /** * Get the count of subscribers for shard channels * - _group_: pubsub * - _complexity_: O(N) for the SHARDNUMSUB subcommand, where N is the number of requested channels */ - pubsub(subcommand: 'SHARDNUMSUB', callback?: Callback): Result; + pubsub( + subcommand: "SHARDNUMSUB", + callback?: Callback + ): Result; /** * List active channels * - _group_: pubsub * - _complexity_: O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns) */ - pubsub(subcommand: 'CHANNELS', callback?: Callback): Result; - pubsub(subcommand: 'CHANNELS', pattern: string | Buffer, callback?: Callback): Result; + pubsub( + subcommand: "CHANNELS", + callback?: Callback + ): Result; + pubsub( + subcommand: "CHANNELS", + pattern: string | Buffer, + callback?: Callback + ): Result; /** * List active shard channels * - _group_: pubsub * - _complexity_: O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short channels). */ - pubsub(subcommand: 'SHARDCHANNELS', callback?: Callback): Result; - pubsub(subcommand: 'SHARDCHANNELS', pattern: string | Buffer, callback?: Callback): Result; + pubsub( + subcommand: "SHARDCHANNELS", + callback?: Callback + ): Result; + pubsub( + subcommand: "SHARDCHANNELS", + pattern: string | Buffer, + callback?: Callback + ): Result; /** * Stop listening for messages posted to channels matching the given patterns @@ -1764,15 +4424,17 @@ interface RedisCommander { * - _complexity_: O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client). */ punsubscribe(callback?: Callback): Result; - punsubscribe(...args: [...patterns: (string)[], callback: Callback]): Result; - punsubscribe(...args: [...patterns: (string)[]]): Result; + punsubscribe( + ...args: [...patterns: string[], callback: Callback] + ): Result; + punsubscribe(...args: [...patterns: string[]]): Result; /** * Close the connection * - _group_: connection * - _complexity_: O(1) */ - quit(callback?: Callback<'OK'>): Result<'OK', Context>; + quit(callback?: Callback<"OK">): Result<"OK", Context>; /** * Return a random key from the keyspace @@ -1780,35 +4442,45 @@ interface RedisCommander { * - _complexity_: O(1) */ randomkey(callback?: Callback): Result; - randomkeyBuffer(callback?: Callback): Result; + randomkeyBuffer( + callback?: Callback + ): Result; /** * Enables read queries for a connection to a cluster replica node * - _group_: cluster * - _complexity_: O(1) */ - readonly(callback?: Callback<'OK'>): Result<'OK', Context>; + readonly(callback?: Callback<"OK">): Result<"OK", Context>; /** * Disables read queries for a connection to a cluster replica node * - _group_: cluster * - _complexity_: O(1) */ - readwrite(callback?: Callback<'OK'>): Result<'OK', Context>; + readwrite(callback?: Callback<"OK">): Result<"OK", Context>; /** * Rename a key * - _group_: generic * - _complexity_: O(1) */ - rename(key: RedisKey, newkey: RedisKey, callback?: Callback<'OK'>): Result<'OK', Context>; + rename( + key: RedisKey, + newkey: RedisKey, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Rename a key, only if the new key does not exist * - _group_: generic * - _complexity_: O(1) */ - renamenx(key: RedisKey, newkey: RedisKey, callback?: Callback): Result; + renamenx( + key: RedisKey, + newkey: RedisKey, + callback?: Callback + ): Result; /** * An internal command for configuring the replication stream @@ -1822,43 +4494,175 @@ interface RedisCommander { * - _group_: server * - _complexity_: O(1) */ - replicaof(host: string | Buffer, port: string | Buffer, callback?: Callback<'OK'>): Result<'OK', Context>; + replicaof( + host: string | Buffer, + port: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Reset the connection * - _group_: connection * - _complexity_: O(1) */ - reset(callback?: Callback<'OK'>): Result<'OK', Context>; + reset(callback?: Callback<"OK">): Result<"OK", Context>; /** * Create a key using the provided serialized value, previously obtained using DUMP. * - _group_: generic * - _complexity_: O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)). */ - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: 'IDLETIME', seconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, secondsToken: 'IDLETIME', seconds: number, frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: 'ABSTTL', callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: 'ABSTTL', frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: 'ABSTTL', secondsToken: 'IDLETIME', seconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, absttl: 'ABSTTL', secondsToken: 'IDLETIME', seconds: number, frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', secondsToken: 'IDLETIME', seconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', secondsToken: 'IDLETIME', seconds: number, frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', absttl: 'ABSTTL', callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', absttl: 'ABSTTL', frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', absttl: 'ABSTTL', secondsToken: 'IDLETIME', seconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - restore(key: RedisKey, ttl: number | string, serializedValue: string | Buffer | number, replace: 'REPLACE', absttl: 'ABSTTL', secondsToken: 'IDLETIME', seconds: number, frequencyToken: 'FREQ', frequency: number | string, callback?: Callback<'OK'>): Result<'OK', Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + secondsToken: "IDLETIME", + seconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + secondsToken: "IDLETIME", + seconds: number, + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + absttl: "ABSTTL", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + absttl: "ABSTTL", + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + absttl: "ABSTTL", + secondsToken: "IDLETIME", + seconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + absttl: "ABSTTL", + secondsToken: "IDLETIME", + seconds: number, + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + secondsToken: "IDLETIME", + seconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + secondsToken: "IDLETIME", + seconds: number, + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + absttl: "ABSTTL", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + absttl: "ABSTTL", + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + absttl: "ABSTTL", + secondsToken: "IDLETIME", + seconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + restore( + key: RedisKey, + ttl: number | string, + serializedValue: string | Buffer | number, + replace: "REPLACE", + absttl: "ABSTTL", + secondsToken: "IDLETIME", + seconds: number, + frequencyToken: "FREQ", + frequency: number | string, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * An internal command for migrating keys in a cluster * - _group_: server * - _complexity_: O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)). */ - ['restore-asking'](callback?: Callback): Result; + ["restore-asking"](callback?: Callback): Result; /** * Return the role of the instance in the context of replication @@ -1872,73 +4676,223 @@ interface RedisCommander { * - _group_: list * - _complexity_: O(N) where N is the number of elements returned */ - rpop(key: RedisKey, callback?: Callback): Result; - rpopBuffer(key: RedisKey, callback?: Callback): Result; - rpop(key: RedisKey, count: number, callback?: Callback): Result; - rpopBuffer(key: RedisKey, count: number, callback?: Callback): Result; + rpop( + key: RedisKey, + callback?: Callback + ): Result; + rpopBuffer( + key: RedisKey, + callback?: Callback + ): Result; + rpop( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + rpopBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Remove the last element in a list, prepend it to another list and return it * - _group_: list * - _complexity_: O(1) */ - rpoplpush(source: RedisKey, destination: RedisKey, callback?: Callback): Result; - rpoplpushBuffer(source: RedisKey, destination: RedisKey, callback?: Callback): Result; + rpoplpush( + source: RedisKey, + destination: RedisKey, + callback?: Callback + ): Result; + rpoplpushBuffer( + source: RedisKey, + destination: RedisKey, + callback?: Callback + ): Result; /** * Append one or multiple elements to a list * - _group_: list * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. */ - rpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[], callback: Callback]): Result; - rpush(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result; + rpush( + ...args: [ + key: RedisKey, + ...elements: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + rpush( + ...args: [key: RedisKey, ...elements: (string | Buffer | number)[]] + ): Result; /** * Append an element to a list, only if the list exists * - _group_: list * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. */ - rpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[], callback: Callback]): Result; - rpushx(...args: [key: RedisKey, ...elements: (string | Buffer | number)[]]): Result; + rpushx( + ...args: [ + key: RedisKey, + ...elements: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + rpushx( + ...args: [key: RedisKey, ...elements: (string | Buffer | number)[]] + ): Result; /** * Add one or more members to a set * - _group_: set * - _complexity_: O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments. */ - sadd(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - sadd(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - sadd(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - sadd(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + sadd( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + sadd( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + sadd( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + sadd( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Synchronously save the dataset to disk * - _group_: server * - _complexity_: O(N) where N is the total number of keys in all databases */ - save(callback?: Callback<'OK'>): Result<'OK', Context>; + save(callback?: Callback<"OK">): Result<"OK", Context>; /** * Incrementally iterate the keys space * - _group_: generic * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection. */ - scan(cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, countToken: 'COUNT', count: number, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, countToken: 'COUNT', count: number, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, patternToken: 'MATCH', pattern: string, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, patternToken: 'MATCH', pattern: string, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - scan(cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - scanBuffer(cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, typeToken: 'TYPE', type: string | Buffer, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + countToken: "COUNT", + count: number, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + countToken: "COUNT", + count: number, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + scan( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + scanBuffer( + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + typeToken: "TYPE", + type: string | Buffer, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; /** * Get the number of members in a set @@ -1952,340 +4906,1047 @@ interface RedisCommander { * - _group_: scripting * - _complexity_: O(1) */ - script(subcommand: 'HELP', callback?: Callback): Result; + script( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Remove all the scripts from the script cache. * - _group_: scripting * - _complexity_: O(N) with N being the number of scripts in cache */ - script(subcommand: 'FLUSH', callback?: Callback): Result; - script(subcommand: 'FLUSH', async: 'ASYNC', callback?: Callback): Result; - script(subcommand: 'FLUSH', sync: 'SYNC', callback?: Callback): Result; + script( + subcommand: "FLUSH", + callback?: Callback + ): Result; + script( + subcommand: "FLUSH", + async: "ASYNC", + callback?: Callback + ): Result; + script( + subcommand: "FLUSH", + sync: "SYNC", + callback?: Callback + ): Result; /** * Check existence of scripts in the script cache. * - _group_: scripting * - _complexity_: O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation). */ - script(...args: [subcommand: 'EXISTS', ...sha1s: (string | Buffer)[], callback: Callback]): Result; - script(...args: [subcommand: 'EXISTS', ...sha1s: (string | Buffer)[]]): Result; + script( + ...args: [ + subcommand: "EXISTS", + ...sha1s: (string | Buffer)[], + callback: Callback + ] + ): Result; + script( + ...args: [subcommand: "EXISTS", ...sha1s: (string | Buffer)[]] + ): Result; /** * Load the specified Lua script into the script cache. * - _group_: scripting * - _complexity_: O(N) with N being the length in bytes of the script body. */ - script(subcommand: 'LOAD', script: string | Buffer, callback?: Callback): Result; + script( + subcommand: "LOAD", + script: string | Buffer, + callback?: Callback + ): Result; /** * Kill the script currently in execution. * - _group_: scripting * - _complexity_: O(1) */ - script(subcommand: 'KILL', callback?: Callback): Result; + script( + subcommand: "KILL", + callback?: Callback + ): Result; /** * Set the debug mode for executed scripts. * - _group_: scripting * - _complexity_: O(1) */ - script(subcommand: 'DEBUG', yes: 'YES', callback?: Callback): Result; - script(subcommand: 'DEBUG', sync: 'SYNC', callback?: Callback): Result; - script(subcommand: 'DEBUG', no: 'NO', callback?: Callback): Result; + script( + subcommand: "DEBUG", + yes: "YES", + callback?: Callback + ): Result; + script( + subcommand: "DEBUG", + sync: "SYNC", + callback?: Callback + ): Result; + script( + subcommand: "DEBUG", + no: "NO", + callback?: Callback + ): Result; /** * Subtract multiple sets * - _group_: set * - _complexity_: O(N) where N is the total number of elements in all given sets. */ - sdiff(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sdiffBuffer(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sdiff(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sdiffBuffer(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sdiff(...args: [...keys: (RedisKey)[]]): Result; - sdiffBuffer(...args: [...keys: (RedisKey)[]]): Result; - sdiff(...args: [keys: (RedisKey)[]]): Result; - sdiffBuffer(...args: [keys: (RedisKey)[]]): Result; + sdiff( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sdiffBuffer( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sdiff( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sdiffBuffer( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sdiff(...args: [...keys: RedisKey[]]): Result; + sdiffBuffer(...args: [...keys: RedisKey[]]): Result; + sdiff(...args: [keys: RedisKey[]]): Result; + sdiffBuffer(...args: [keys: RedisKey[]]): Result; /** * Subtract multiple sets and store the resulting set in a key * - _group_: set * - _complexity_: O(N) where N is the total number of elements in all given sets. */ - sdiffstore(...args: [destination: RedisKey, ...keys: (RedisKey)[], callback: Callback]): Result; - sdiffstore(...args: [destination: RedisKey, keys: (RedisKey)[], callback: Callback]): Result; - sdiffstore(...args: [destination: RedisKey, ...keys: (RedisKey)[]]): Result; - sdiffstore(...args: [destination: RedisKey, keys: (RedisKey)[]]): Result; + sdiffstore( + ...args: [ + destination: RedisKey, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + sdiffstore( + ...args: [ + destination: RedisKey, + keys: RedisKey[], + callback: Callback + ] + ): Result; + sdiffstore( + ...args: [destination: RedisKey, ...keys: RedisKey[]] + ): Result; + sdiffstore( + ...args: [destination: RedisKey, keys: RedisKey[]] + ): Result; /** * Change the selected database for the current connection * - _group_: connection * - _complexity_: O(1) */ - select(index: number, callback?: Callback<'OK'>): Result<'OK', Context>; + select(index: number, callback?: Callback<"OK">): Result<"OK", Context>; /** * Set the string value of a key * - _group_: string * - _complexity_: O(1) */ - set(key: RedisKey, value: string | Buffer | number, callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, xx: 'XX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, secondsToken: 'EX', seconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, millisecondsToken: 'PX', milliseconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeSecondsToken: 'EXAT', unixTimeSeconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, unixTimeMillisecondsToken: 'PXAT', unixTimeMilliseconds: number, xx: 'XX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', callback?: Callback<'OK'>): Result<'OK', Context>; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', nx: 'NX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', nx: 'NX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', nx: 'NX', get: 'GET', callback?: Callback): Result; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', xx: 'XX', callback?: Callback<'OK' | null>): Result<'OK' | null, Context>; - set(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', xx: 'XX', get: 'GET', callback?: Callback): Result; - setBuffer(key: RedisKey, value: string | Buffer | number, keepttl: 'KEEPTTL', xx: 'XX', get: 'GET', callback?: Callback): Result; + set( + key: RedisKey, + value: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + secondsToken: "EX", + seconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + millisecondsToken: "PX", + milliseconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeSecondsToken: "EXAT", + unixTimeSeconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + unixTimeMillisecondsToken: "PXAT", + unixTimeMilliseconds: number, + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + nx: "NX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + nx: "NX", + get: "GET", + callback?: Callback + ): Result; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + xx: "XX", + callback?: Callback<"OK" | null> + ): Result<"OK" | null, Context>; + set( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + xx: "XX", + get: "GET", + callback?: Callback + ): Result; + setBuffer( + key: RedisKey, + value: string | Buffer | number, + keepttl: "KEEPTTL", + xx: "XX", + get: "GET", + callback?: Callback + ): Result; /** * Sets or clears the bit at offset in the string value stored at key * - _group_: bitmap * - _complexity_: O(1) */ - setbit(key: RedisKey, offset: number | string, value: number | string, callback?: Callback): Result; + setbit( + key: RedisKey, + offset: number | string, + value: number | string, + callback?: Callback + ): Result; /** * Set the value and expiration of a key * - _group_: string * - _complexity_: O(1) */ - setex(key: RedisKey, seconds: number, value: string | Buffer | number, callback?: Callback<'OK'>): Result<'OK', Context>; + setex( + key: RedisKey, + seconds: number, + value: string | Buffer | number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Set the value of a key, only if the key does not exist * - _group_: string * - _complexity_: O(1) */ - setnx(key: RedisKey, value: string | Buffer | number, callback?: Callback): Result; + setnx( + key: RedisKey, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Overwrite part of a string at key starting at the specified offset * - _group_: string * - _complexity_: O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument. */ - setrange(key: RedisKey, offset: number | string, value: string | Buffer | number, callback?: Callback): Result; + setrange( + key: RedisKey, + offset: number | string, + value: string | Buffer | number, + callback?: Callback + ): Result; /** * Synchronously save the dataset to disk and then shut down the server * - _group_: server * - _complexity_: O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1) */ - shutdown(callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(now: 'NOW', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(now: 'NOW', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(now: 'NOW', force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(now: 'NOW', force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', now: 'NOW', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', now: 'NOW', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', now: 'NOW', force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(nosave: 'NOSAVE', now: 'NOW', force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', now: 'NOW', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', now: 'NOW', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', now: 'NOW', force: 'FORCE', callback?: Callback<'OK'>): Result<'OK', Context>; - shutdown(save: 'SAVE', now: 'NOW', force: 'FORCE', abort: 'ABORT', callback?: Callback<'OK'>): Result<'OK', Context>; + shutdown(callback?: Callback<"OK">): Result<"OK", Context>; + shutdown(abort: "ABORT", callback?: Callback<"OK">): Result<"OK", Context>; + shutdown(force: "FORCE", callback?: Callback<"OK">): Result<"OK", Context>; + shutdown( + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown(now: "NOW", callback?: Callback<"OK">): Result<"OK", Context>; + shutdown( + now: "NOW", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + now: "NOW", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + now: "NOW", + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown(nosave: "NOSAVE", callback?: Callback<"OK">): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + now: "NOW", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + now: "NOW", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + now: "NOW", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + nosave: "NOSAVE", + now: "NOW", + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown(save: "SAVE", callback?: Callback<"OK">): Result<"OK", Context>; + shutdown( + save: "SAVE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + now: "NOW", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + now: "NOW", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + now: "NOW", + force: "FORCE", + callback?: Callback<"OK"> + ): Result<"OK", Context>; + shutdown( + save: "SAVE", + now: "NOW", + force: "FORCE", + abort: "ABORT", + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Intersect multiple sets * - _group_: set * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets. */ - sinter(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sinterBuffer(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sinter(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sinterBuffer(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sinter(...args: [...keys: (RedisKey)[]]): Result; - sinterBuffer(...args: [...keys: (RedisKey)[]]): Result; - sinter(...args: [keys: (RedisKey)[]]): Result; - sinterBuffer(...args: [keys: (RedisKey)[]]): Result; + sinter( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sinterBuffer( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sinter( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sinterBuffer( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sinter(...args: [...keys: RedisKey[]]): Result; + sinterBuffer(...args: [...keys: RedisKey[]]): Result; + sinter(...args: [keys: RedisKey[]]): Result; + sinterBuffer(...args: [keys: RedisKey[]]): Result; /** * Intersect multiple sets and store the resulting set in a key * - _group_: set * - _complexity_: O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets. */ - sinterstore(...args: [destination: RedisKey, ...keys: (RedisKey)[], callback: Callback]): Result; - sinterstore(...args: [destination: RedisKey, keys: (RedisKey)[], callback: Callback]): Result; - sinterstore(...args: [destination: RedisKey, ...keys: (RedisKey)[]]): Result; - sinterstore(...args: [destination: RedisKey, keys: (RedisKey)[]]): Result; + sinterstore( + ...args: [ + destination: RedisKey, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + sinterstore( + ...args: [ + destination: RedisKey, + keys: RedisKey[], + callback: Callback + ] + ): Result; + sinterstore( + ...args: [destination: RedisKey, ...keys: RedisKey[]] + ): Result; + sinterstore( + ...args: [destination: RedisKey, keys: RedisKey[]] + ): Result; /** * Determine if a given value is a member of a set * - _group_: set * - _complexity_: O(1) */ - sismember(key: RedisKey, member: string | Buffer | number, callback?: Callback): Result; + sismember( + key: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Make the server a replica of another instance, or promote it as master. Deprecated starting with Redis 5. Use REPLICAOF instead. * - _group_: server * - _complexity_: O(1) */ - slaveof(host: string | Buffer, port: string | Buffer, callback?: Callback<'OK'>): Result<'OK', Context>; + slaveof( + host: string | Buffer, + port: string | Buffer, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Clear all entries from the slow log * - _group_: server * - _complexity_: O(N) where N is the number of entries in the slowlog */ - slowlog(subcommand: 'RESET', callback?: Callback): Result; + slowlog( + subcommand: "RESET", + callback?: Callback + ): Result; /** * Get the slow log's entries * - _group_: server * - _complexity_: O(N) where N is the number of entries returned */ - slowlog(subcommand: 'GET', callback?: Callback): Result; - slowlog(subcommand: 'GET', count: number, callback?: Callback): Result; + slowlog( + subcommand: "GET", + callback?: Callback + ): Result; + slowlog( + subcommand: "GET", + count: number, + callback?: Callback + ): Result; /** * Get the slow log's length * - _group_: server * - _complexity_: O(1) */ - slowlog(subcommand: 'LEN', callback?: Callback): Result; + slowlog( + subcommand: "LEN", + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: server * - _complexity_: O(1) */ - slowlog(subcommand: 'HELP', callback?: Callback): Result; + slowlog( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Get all the members in a set * - _group_: set * - _complexity_: O(N) where N is the set cardinality. */ - smembers(key: RedisKey, callback?: Callback): Result; - smembersBuffer(key: RedisKey, callback?: Callback): Result; + smembers( + key: RedisKey, + callback?: Callback + ): Result; + smembersBuffer( + key: RedisKey, + callback?: Callback + ): Result; /** * Returns the membership associated with the given elements for a set * - _group_: set * - _complexity_: O(N) where N is the number of elements being checked for membership */ - smismember(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - smismember(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - smismember(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - smismember(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + smismember( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + smismember( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + smismember( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + smismember( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Move a member from one set to another * - _group_: set * - _complexity_: O(1) */ - smove(source: RedisKey, destination: RedisKey, member: string | Buffer | number, callback?: Callback): Result; + smove( + source: RedisKey, + destination: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Sort the elements in a list, set or sorted set * - _group_: generic * - _complexity_: O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N). */ - sort(...args: [key: RedisKey, ...args: (RedisValue)[], callback: Callback]): Result; - sort(...args: [key: RedisKey, ...args: (RedisValue)[]]): Result; + sort( + ...args: [key: RedisKey, ...args: RedisValue[], callback: Callback] + ): Result; + sort( + ...args: [key: RedisKey, ...args: RedisValue[]] + ): Result; /** * Remove and return one or multiple random members from a set * - _group_: set * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the value of the passed count. */ - spop(key: RedisKey, callback?: Callback): Result; - spopBuffer(key: RedisKey, callback?: Callback): Result; - spop(key: RedisKey, count: number, callback?: Callback): Result; - spopBuffer(key: RedisKey, count: number, callback?: Callback): Result; + spop( + key: RedisKey, + callback?: Callback + ): Result; + spopBuffer( + key: RedisKey, + callback?: Callback + ): Result; + spop( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + spopBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Get one or multiple random members from a set * - _group_: set * - _complexity_: Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count. */ - srandmember(key: RedisKey, callback?: Callback): Result; - srandmemberBuffer(key: RedisKey, callback?: Callback): Result; - srandmember(key: RedisKey, count: number, callback?: Callback): Result; - srandmemberBuffer(key: RedisKey, count: number, callback?: Callback): Result; + srandmember( + key: RedisKey, + callback?: Callback + ): Result; + srandmemberBuffer( + key: RedisKey, + callback?: Callback + ): Result; + srandmember( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + srandmemberBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Remove one or more members from a set * - _group_: set * - _complexity_: O(N) where N is the number of members to be removed. */ - srem(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - srem(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - srem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - srem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + srem( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + srem( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + srem( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + srem( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Incrementally iterate Set elements * - _group_: set * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. */ - sscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - sscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - sscan(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - sscanBuffer(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - sscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - sscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - sscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - sscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; + sscan( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + sscanBuffer( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + sscan( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + sscanBuffer( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + sscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + sscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + sscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + sscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; /** * Get the length of the value stored in a key @@ -2299,46 +5960,83 @@ interface RedisCommander { * - _group_: pubsub * - _complexity_: O(N) where N is the number of channels to subscribe to. */ - subscribe(...args: [...channels: (string | Buffer)[], callback: Callback]): Result; - subscribe(...args: [...channels: (string | Buffer)[]]): Result; + subscribe( + ...args: [...channels: (string | Buffer)[], callback: Callback] + ): Result; + subscribe( + ...args: [...channels: (string | Buffer)[]] + ): Result; /** * Get a substring of the string stored at a key * - _group_: string * - _complexity_: O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings. */ - substr(key: RedisKey, start: number, end: number, callback?: Callback): Result; + substr( + key: RedisKey, + start: number, + end: number, + callback?: Callback + ): Result; /** * Add multiple sets * - _group_: set * - _complexity_: O(N) where N is the total number of elements in all given sets. */ - sunion(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sunionBuffer(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - sunion(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sunionBuffer(...args: [keys: (RedisKey)[], callback: Callback]): Result; - sunion(...args: [...keys: (RedisKey)[]]): Result; - sunionBuffer(...args: [...keys: (RedisKey)[]]): Result; - sunion(...args: [keys: (RedisKey)[]]): Result; - sunionBuffer(...args: [keys: (RedisKey)[]]): Result; + sunion( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sunionBuffer( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + sunion( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sunionBuffer( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + sunion(...args: [...keys: RedisKey[]]): Result; + sunionBuffer(...args: [...keys: RedisKey[]]): Result; + sunion(...args: [keys: RedisKey[]]): Result; + sunionBuffer(...args: [keys: RedisKey[]]): Result; /** * Add multiple sets and store the resulting set in a key * - _group_: set * - _complexity_: O(N) where N is the total number of elements in all given sets. */ - sunionstore(...args: [destination: RedisKey, ...keys: (RedisKey)[], callback: Callback]): Result; - sunionstore(...args: [destination: RedisKey, keys: (RedisKey)[], callback: Callback]): Result; - sunionstore(...args: [destination: RedisKey, ...keys: (RedisKey)[]]): Result; - sunionstore(...args: [destination: RedisKey, keys: (RedisKey)[]]): Result; + sunionstore( + ...args: [ + destination: RedisKey, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + sunionstore( + ...args: [ + destination: RedisKey, + keys: RedisKey[], + callback: Callback + ] + ): Result; + sunionstore( + ...args: [destination: RedisKey, ...keys: RedisKey[]] + ): Result; + sunionstore( + ...args: [destination: RedisKey, keys: RedisKey[]] + ): Result; /** * Swaps two Redis databases * - _group_: server * - _complexity_: O(N) where N is the count of clients watching or blocking on keys from both databases. */ - swapdb(index1: number, index2: number, callback?: Callback<'OK'>): Result<'OK', Context>; + swapdb( + index1: number, + index2: number, + callback?: Callback<"OK"> + ): Result<"OK", Context>; /** * Internal command used for replication @@ -2359,10 +6057,14 @@ interface RedisCommander { * - _group_: generic * - _complexity_: O(N) where N is the number of keys that will be touched. */ - touch(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - touch(...args: [keys: (RedisKey)[], callback: Callback]): Result; - touch(...args: [...keys: (RedisKey)[]]): Result; - touch(...args: [keys: (RedisKey)[]]): Result; + touch( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + touch( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + touch(...args: [...keys: RedisKey[]]): Result; + touch(...args: [keys: RedisKey[]]): Result; /** * Get the time to live for a key in seconds @@ -2383,10 +6085,14 @@ interface RedisCommander { * - _group_: generic * - _complexity_: O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of. */ - unlink(...args: [...keys: (RedisKey)[], callback: Callback]): Result; - unlink(...args: [keys: (RedisKey)[], callback: Callback]): Result; - unlink(...args: [...keys: (RedisKey)[]]): Result; - unlink(...args: [keys: (RedisKey)[]]): Result; + unlink( + ...args: [...keys: RedisKey[], callback: Callback] + ): Result; + unlink( + ...args: [keys: RedisKey[], callback: Callback] + ): Result; + unlink(...args: [...keys: RedisKey[]]): Result; + unlink(...args: [keys: RedisKey[]]): Result; /** * Stop listening for messages posted to the given channels @@ -2394,214 +6100,1183 @@ interface RedisCommander { * - _complexity_: O(N) where N is the number of clients already subscribed to a channel. */ unsubscribe(callback?: Callback): Result; - unsubscribe(...args: [...channels: (string | Buffer)[], callback: Callback]): Result; - unsubscribe(...args: [...channels: (string | Buffer)[]]): Result; + unsubscribe( + ...args: [...channels: (string | Buffer)[], callback: Callback] + ): Result; + unsubscribe( + ...args: [...channels: (string | Buffer)[]] + ): Result; /** * Forget about all watched keys * - _group_: transactions * - _complexity_: O(1) */ - unwatch(callback?: Callback<'OK'>): Result<'OK', Context>; + unwatch(callback?: Callback<"OK">): Result<"OK", Context>; /** * Wait for the synchronous replication of all the write commands sent in the context of the current connection * - _group_: generic * - _complexity_: O(1) */ - wait(numreplicas: number | string, timeout: number | string, callback?: Callback): Result; + wait( + numreplicas: number | string, + timeout: number | string, + callback?: Callback + ): Result; /** * Watch the given keys to determine execution of the MULTI/EXEC block * - _group_: transactions * - _complexity_: O(1) for every key. */ - watch(...args: [...keys: (RedisKey)[], callback: Callback<'OK'>]): Result<'OK', Context>; - watch(...args: [keys: (RedisKey)[], callback: Callback<'OK'>]): Result<'OK', Context>; - watch(...args: [...keys: (RedisKey)[]]): Result<'OK', Context>; - watch(...args: [keys: (RedisKey)[]]): Result<'OK', Context>; + watch( + ...args: [...keys: RedisKey[], callback: Callback<"OK">] + ): Result<"OK", Context>; + watch( + ...args: [keys: RedisKey[], callback: Callback<"OK">] + ): Result<"OK", Context>; + watch(...args: [...keys: RedisKey[]]): Result<"OK", Context>; + watch(...args: [keys: RedisKey[]]): Result<"OK", Context>; /** * Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL. * - _group_: stream * - _complexity_: O(1) for each message ID processed. */ - xack(...args: [key: RedisKey, group: string | Buffer, ...ids: (string | Buffer | number)[], callback: Callback]): Result; - xack(...args: [key: RedisKey, group: string | Buffer, ...ids: (string | Buffer | number)[]]): Result; + xack( + ...args: [ + key: RedisKey, + group: string | Buffer, + ...ids: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + xack( + ...args: [ + key: RedisKey, + group: string | Buffer, + ...ids: (string | Buffer | number)[] + ] + ): Result; /** * Appends a new entry to a stream * - _group_: stream * - _complexity_: O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted. */ - xadd(...args: [key: RedisKey, ...args: (RedisValue)[], callback: Callback]): Result; - xaddBuffer(...args: [key: RedisKey, ...args: (RedisValue)[], callback: Callback]): Result; - xadd(...args: [key: RedisKey, ...args: (RedisValue)[]]): Result; - xaddBuffer(...args: [key: RedisKey, ...args: (RedisValue)[]]): Result; + xadd( + ...args: [ + key: RedisKey, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xaddBuffer( + ...args: [ + key: RedisKey, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xadd( + ...args: [key: RedisKey, ...args: RedisValue[]] + ): Result; + xaddBuffer( + ...args: [key: RedisKey, ...args: RedisValue[]] + ): Result; /** * Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer. * - _group_: stream * - _complexity_: O(1) if COUNT is small. */ - xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, callback?: Callback): Result; - xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, justid: 'JUSTID', callback?: Callback): Result; - xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, countToken: 'COUNT', count: number, callback?: Callback): Result; - xautoclaim(key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, start: string | Buffer | number, countToken: 'COUNT', count: number, justid: 'JUSTID', callback?: Callback): Result; + xautoclaim( + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + start: string | Buffer | number, + callback?: Callback + ): Result; + xautoclaim( + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + start: string | Buffer | number, + justid: "JUSTID", + callback?: Callback + ): Result; + xautoclaim( + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + start: string | Buffer | number, + countToken: "COUNT", + count: number, + callback?: Callback + ): Result; + xautoclaim( + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + start: string | Buffer | number, + countToken: "COUNT", + count: number, + justid: "JUSTID", + callback?: Callback + ): Result; /** * Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer. * - _group_: stream * - _complexity_: O(log N) with N being the number of messages in the PEL of the consumer group. */ - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[]]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, force: 'FORCE', justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, justid: 'JUSTID']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE']): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID', callback: Callback]): Result; - xclaim(...args: [key: RedisKey, group: string | Buffer, consumer: string | Buffer, minIdleTime: string | Buffer | number, ...ids: (string | Buffer | number)[], msToken: 'IDLE', ms: number | string, unixTimeMillisecondsToken: 'TIME', unixTimeMilliseconds: number, countToken: 'RETRYCOUNT', count: number, force: 'FORCE', justid: 'JUSTID']): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[] + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + justid: "JUSTID" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE" + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID", + callback: Callback + ] + ): Result; + xclaim( + ...args: [ + key: RedisKey, + group: string | Buffer, + consumer: string | Buffer, + minIdleTime: string | Buffer | number, + ...ids: (string | Buffer | number)[], + msToken: "IDLE", + ms: number | string, + unixTimeMillisecondsToken: "TIME", + unixTimeMilliseconds: number, + countToken: "RETRYCOUNT", + count: number, + force: "FORCE", + justid: "JUSTID" + ] + ): Result; /** * Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist. * - _group_: stream * - _complexity_: O(1) for each single item to delete in the stream, regardless of the stream size. */ - xdel(...args: [key: RedisKey, ...ids: (string | Buffer | number)[], callback: Callback]): Result; - xdel(...args: [key: RedisKey, ...ids: (string | Buffer | number)[]]): Result; + xdel( + ...args: [ + key: RedisKey, + ...ids: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + xdel( + ...args: [key: RedisKey, ...ids: (string | Buffer | number)[]] + ): Result; /** * Create a consumer group. * - _group_: stream * - _complexity_: O(1) */ - xgroup(subcommand: 'CREATE', key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback): Result; - xgroup(subcommand: 'CREATE', key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, mkstream: 'MKSTREAM', callback?: Callback): Result; - xgroup(subcommand: 'CREATE', key: RedisKey, groupname: string | Buffer, newId: '$', callback?: Callback): Result; - xgroup(subcommand: 'CREATE', key: RedisKey, groupname: string | Buffer, newId: '$', mkstream: 'MKSTREAM', callback?: Callback): Result; + xgroup( + subcommand: "CREATE", + key: RedisKey, + groupname: string | Buffer, + id: string | Buffer | number, + callback?: Callback + ): Result; + xgroup( + subcommand: "CREATE", + key: RedisKey, + groupname: string | Buffer, + id: string | Buffer | number, + mkstream: "MKSTREAM", + callback?: Callback + ): Result; + xgroup( + subcommand: "CREATE", + key: RedisKey, + groupname: string | Buffer, + newId: "$", + callback?: Callback + ): Result; + xgroup( + subcommand: "CREATE", + key: RedisKey, + groupname: string | Buffer, + newId: "$", + mkstream: "MKSTREAM", + callback?: Callback + ): Result; /** * Create a consumer in a consumer group. * - _group_: stream * - _complexity_: O(1) */ - xgroup(subcommand: 'CREATECONSUMER', key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback): Result; + xgroup( + subcommand: "CREATECONSUMER", + key: RedisKey, + groupname: string | Buffer, + consumername: string | Buffer, + callback?: Callback + ): Result; /** * Destroy a consumer group. * - _group_: stream * - _complexity_: O(N) where N is the number of entries in the group's pending entries list (PEL). */ - xgroup(subcommand: 'DESTROY', key: RedisKey, groupname: string | Buffer, callback?: Callback): Result; + xgroup( + subcommand: "DESTROY", + key: RedisKey, + groupname: string | Buffer, + callback?: Callback + ): Result; /** * Delete a consumer from a consumer group. * - _group_: stream * - _complexity_: O(1) */ - xgroup(subcommand: 'DELCONSUMER', key: RedisKey, groupname: string | Buffer, consumername: string | Buffer, callback?: Callback): Result; + xgroup( + subcommand: "DELCONSUMER", + key: RedisKey, + groupname: string | Buffer, + consumername: string | Buffer, + callback?: Callback + ): Result; /** * Set a consumer group to an arbitrary last delivered ID value. * - _group_: stream * - _complexity_: O(1) */ - xgroup(subcommand: 'SETID', key: RedisKey, groupname: string | Buffer, id: string | Buffer | number, callback?: Callback): Result; - xgroup(subcommand: 'SETID', key: RedisKey, groupname: string | Buffer, newId: '$', callback?: Callback): Result; + xgroup( + subcommand: "SETID", + key: RedisKey, + groupname: string | Buffer, + id: string | Buffer | number, + callback?: Callback + ): Result; + xgroup( + subcommand: "SETID", + key: RedisKey, + groupname: string | Buffer, + newId: "$", + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: stream * - _complexity_: O(1) */ - xgroup(subcommand: 'HELP', callback?: Callback): Result; + xgroup( + subcommand: "HELP", + callback?: Callback + ): Result; /** * List the consumers in a consumer group * - _group_: stream * - _complexity_: O(1) */ - xinfo(subcommand: 'CONSUMERS', key: RedisKey, groupname: string | Buffer, callback?: Callback): Result; + xinfo( + subcommand: "CONSUMERS", + key: RedisKey, + groupname: string | Buffer, + callback?: Callback + ): Result; /** * Show helpful text about the different subcommands * - _group_: stream * - _complexity_: O(1) */ - xinfo(subcommand: 'HELP', callback?: Callback): Result; + xinfo( + subcommand: "HELP", + callback?: Callback + ): Result; /** * Get information about a stream * - _group_: stream * - _complexity_: O(1) */ - xinfo(subcommand: 'STREAM', key: RedisKey, callback?: Callback): Result; - xinfo(subcommand: 'STREAM', key: RedisKey, fullToken: 'FULL', callback?: Callback): Result; - xinfo(subcommand: 'STREAM', key: RedisKey, fullToken: 'FULL', countToken: 'COUNT', count: number, callback?: Callback): Result; + xinfo( + subcommand: "STREAM", + key: RedisKey, + callback?: Callback + ): Result; + xinfo( + subcommand: "STREAM", + key: RedisKey, + fullToken: "FULL", + callback?: Callback + ): Result; + xinfo( + subcommand: "STREAM", + key: RedisKey, + fullToken: "FULL", + countToken: "COUNT", + count: number, + callback?: Callback + ): Result; /** * List the consumer groups of a stream * - _group_: stream * - _complexity_: O(1) */ - xinfo(subcommand: 'GROUPS', key: RedisKey, callback?: Callback): Result; + xinfo( + subcommand: "GROUPS", + key: RedisKey, + callback?: Callback + ): Result; /** * Return the number of entries in a stream @@ -2615,206 +7290,1470 @@ interface RedisCommander { * - _group_: stream * - _complexity_: O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer. */ - xpending(key: RedisKey, group: string | Buffer, callback?: Callback): Result; - xpending(key: RedisKey, group: string | Buffer, start: string | Buffer | number, end: string | Buffer | number, count: number, callback?: Callback): Result; - xpending(key: RedisKey, group: string | Buffer, start: string | Buffer | number, end: string | Buffer | number, count: number, consumer: string | Buffer, callback?: Callback): Result; - xpending(key: RedisKey, group: string | Buffer, minIdleTimeToken: 'IDLE', minIdleTime: number | string, start: string | Buffer | number, end: string | Buffer | number, count: number, callback?: Callback): Result; - xpending(key: RedisKey, group: string | Buffer, minIdleTimeToken: 'IDLE', minIdleTime: number | string, start: string | Buffer | number, end: string | Buffer | number, count: number, consumer: string | Buffer, callback?: Callback): Result; + xpending( + key: RedisKey, + group: string | Buffer, + callback?: Callback + ): Result; + xpending( + key: RedisKey, + group: string | Buffer, + start: string | Buffer | number, + end: string | Buffer | number, + count: number, + callback?: Callback + ): Result; + xpending( + key: RedisKey, + group: string | Buffer, + start: string | Buffer | number, + end: string | Buffer | number, + count: number, + consumer: string | Buffer, + callback?: Callback + ): Result; + xpending( + key: RedisKey, + group: string | Buffer, + minIdleTimeToken: "IDLE", + minIdleTime: number | string, + start: string | Buffer | number, + end: string | Buffer | number, + count: number, + callback?: Callback + ): Result; + xpending( + key: RedisKey, + group: string | Buffer, + minIdleTimeToken: "IDLE", + minIdleTime: number | string, + start: string | Buffer | number, + end: string | Buffer | number, + count: number, + consumer: string | Buffer, + callback?: Callback + ): Result; /** * Return a range of elements in a stream, with IDs matching the specified IDs interval * - _group_: stream * - _complexity_: O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). */ - xrange(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>; - xrangeBuffer(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>; - xrange(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, countToken: 'COUNT', count: number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>; - xrangeBuffer(key: RedisKey, start: string | Buffer | number, end: string | Buffer | number, countToken: 'COUNT', count: number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>; + xrange( + key: RedisKey, + start: string | Buffer | number, + end: string | Buffer | number, + callback?: Callback<[id: string, fields: string[]][]> + ): Result<[id: string, fields: string[]][], Context>; + xrangeBuffer( + key: RedisKey, + start: string | Buffer | number, + end: string | Buffer | number, + callback?: Callback<[id: Buffer, fields: Buffer[]][]> + ): Result<[id: Buffer, fields: Buffer[]][], Context>; + xrange( + key: RedisKey, + start: string | Buffer | number, + end: string | Buffer | number, + countToken: "COUNT", + count: number, + callback?: Callback<[id: string, fields: string[]][]> + ): Result<[id: string, fields: string[]][], Context>; + xrangeBuffer( + key: RedisKey, + start: string | Buffer | number, + end: string | Buffer | number, + countToken: "COUNT", + count: number, + callback?: Callback<[id: Buffer, fields: Buffer[]][]> + ): Result<[id: Buffer, fields: Buffer[]][], Context>; /** * Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block. * - _group_: stream * - _complexity_: For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data. */ - xread(...args: [streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xread(...args: [streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xread(...args: [millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xread(...args: [millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xread(...args: [countToken: 'COUNT', count: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xread(...args: [countToken: 'COUNT', count: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xread(...args: [countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xread(...args: [countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; + xread( + ...args: [ + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xread( + ...args: [streamsToken: "STREAMS", ...args: RedisValue[]] + ): Result; + xread( + ...args: [ + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xread( + ...args: [ + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xread( + ...args: [ + countToken: "COUNT", + count: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xread( + ...args: [ + countToken: "COUNT", + count: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xread( + ...args: [ + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xread( + ...args: [ + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; /** * Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block. * - _group_: stream * - _complexity_: For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data. */ - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, millisecondsToken: 'BLOCK', milliseconds: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, millisecondsToken: 'BLOCK', milliseconds: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[], callback: Callback]): Result; - xreadgroup(...args: [groupConsumerToken: 'GROUP', group: string | Buffer, consumer: string | Buffer, countToken: 'COUNT', count: number, millisecondsToken: 'BLOCK', milliseconds: number, noack: 'NOACK', streamsToken: 'STREAMS', ...args: (RedisValue)[]]): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + millisecondsToken: "BLOCK", + milliseconds: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + millisecondsToken: "BLOCK", + milliseconds: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[], + callback: Callback + ] + ): Result; + xreadgroup( + ...args: [ + groupConsumerToken: "GROUP", + group: string | Buffer, + consumer: string | Buffer, + countToken: "COUNT", + count: number, + millisecondsToken: "BLOCK", + milliseconds: number, + noack: "NOACK", + streamsToken: "STREAMS", + ...args: RedisValue[] + ] + ): Result; /** * Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE * - _group_: stream * - _complexity_: O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). */ - xrevrange(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>; - xrevrangeBuffer(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>; - xrevrange(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, countToken: 'COUNT', count: number, callback?: Callback<[id: string, fields: string[]][]>): Result<[id: string, fields: string[]][], Context>; - xrevrangeBuffer(key: RedisKey, end: string | Buffer | number, start: string | Buffer | number, countToken: 'COUNT', count: number, callback?: Callback<[id: Buffer, fields: Buffer[]][]>): Result<[id: Buffer, fields: Buffer[]][], Context>; + xrevrange( + key: RedisKey, + end: string | Buffer | number, + start: string | Buffer | number, + callback?: Callback<[id: string, fields: string[]][]> + ): Result<[id: string, fields: string[]][], Context>; + xrevrangeBuffer( + key: RedisKey, + end: string | Buffer | number, + start: string | Buffer | number, + callback?: Callback<[id: Buffer, fields: Buffer[]][]> + ): Result<[id: Buffer, fields: Buffer[]][], Context>; + xrevrange( + key: RedisKey, + end: string | Buffer | number, + start: string | Buffer | number, + countToken: "COUNT", + count: number, + callback?: Callback<[id: string, fields: string[]][]> + ): Result<[id: string, fields: string[]][], Context>; + xrevrangeBuffer( + key: RedisKey, + end: string | Buffer | number, + start: string | Buffer | number, + countToken: "COUNT", + count: number, + callback?: Callback<[id: Buffer, fields: Buffer[]][]> + ): Result<[id: Buffer, fields: Buffer[]][], Context>; /** * An internal command for replicating stream values * - _group_: stream * - _complexity_: O(1) */ - xsetid(key: RedisKey, lastId: string | Buffer | number, callback?: Callback): Result; + xsetid( + key: RedisKey, + lastId: string | Buffer | number, + callback?: Callback + ): Result; /** * Trims the stream to (approximately if '~' is passed) a certain size * - _group_: stream * - _complexity_: O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation. */ - xtrim(key: RedisKey, maxlen: 'MAXLEN', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, maxlen: 'MAXLEN', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; - xtrim(key: RedisKey, maxlen: 'MAXLEN', equal: '=', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, maxlen: 'MAXLEN', equal: '=', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; - xtrim(key: RedisKey, maxlen: 'MAXLEN', approximately: '~', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, maxlen: 'MAXLEN', approximately: '~', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', equal: '=', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', equal: '=', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', approximately: '~', threshold: string | Buffer | number, callback?: Callback): Result; - xtrim(key: RedisKey, minid: 'MINID', approximately: '~', threshold: string | Buffer | number, countToken: 'LIMIT', count: number, callback?: Callback): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + equal: "=", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + equal: "=", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + approximately: "~", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + maxlen: "MAXLEN", + approximately: "~", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + equal: "=", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + equal: "=", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + approximately: "~", + threshold: string | Buffer | number, + callback?: Callback + ): Result; + xtrim( + key: RedisKey, + minid: "MINID", + approximately: "~", + threshold: string | Buffer | number, + countToken: "LIMIT", + count: number, + callback?: Callback + ): Result; /** * Add one or more members to a sorted set, or update its score if it already exists * - _group_: sorted-set * - _complexity_: O(log(N)) for each item added, where N is the number of elements in the sorted set. */ - zadd(...args: [key: RedisKey, ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, nx: 'NX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', gt: 'GT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', gt: 'GT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', lt: 'LT', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', ...scoreMembers: (string | Buffer | number)[]]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[], callback: Callback]): Result; - zadd(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; - zaddBuffer(...args: [key: RedisKey, xx: 'XX', lt: 'LT', ch: 'CH', incr: 'INCR', ...scoreMembers: (string | Buffer | number)[]]): Result; + zadd( + ...args: [ + key: RedisKey, + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [key: RedisKey, ...scoreMembers: (string | Buffer | number)[]] + ): Result; + zadd( + ...args: [ + key: RedisKey, + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + nx: "NX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + gt: "GT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zadd( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; + zaddBuffer( + ...args: [ + key: RedisKey, + xx: "XX", + lt: "LT", + ch: "CH", + incr: "INCR", + ...scoreMembers: (string | Buffer | number)[] + ] + ): Result; /** * Get the number of members in a sorted set @@ -2828,561 +8767,3328 @@ interface RedisCommander { * - _group_: sorted-set * - _complexity_: O(log(N)) with N being the number of elements in the sorted set. */ - zcount(key: RedisKey, min: number | string, max: number | string, callback?: Callback): Result; + zcount( + key: RedisKey, + min: number | string, + max: number | string, + callback?: Callback + ): Result; /** * Subtract multiple sorted sets * - _group_: sorted-set * - _complexity_: O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set. */ - zdiff(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zdiffBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zdiff(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zdiffBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zdiff(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zdiffBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zdiff(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zdiffBuffer(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zdiff(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zdiffBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zdiff(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zdiffBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zdiff(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zdiffBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zdiff(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zdiffBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; + zdiff( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiff( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiff( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zdiffBuffer( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zdiff( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zdiffBuffer( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zdiff( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zdiff( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zdiff( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zdiff( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zdiffBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; /** * Subtract multiple sorted sets and store the resulting sorted set in a new key * - _group_: sorted-set * - _complexity_: O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set. */ - zdiffstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zdiffstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zdiffstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zdiffstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[]]): Result; + zdiffstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiffstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zdiffstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[] + ] + ): Result; + zdiffstore( + ...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]] + ): Result; /** * Increment the score of a member in a sorted set * - _group_: sorted-set * - _complexity_: O(log(N)) where N is the number of elements in the sorted set. */ - zincrby(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback): Result; - zincrbyBuffer(key: RedisKey, increment: number | string, member: string | Buffer | number, callback?: Callback): Result; + zincrby( + key: RedisKey, + increment: number | string, + member: string | Buffer | number, + callback?: Callback + ): Result; + zincrbyBuffer( + key: RedisKey, + increment: number | string, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Intersect multiple sorted sets * - _group_: sorted-set * - _complexity_: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set. */ - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[]]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[]]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zinter(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zinterBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zinter( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zinterBuffer( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zinter( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zinterBuffer( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zinter( + ...args: [numkeys: number | string, ...args: RedisValue[]] + ): Result; + zinterBuffer( + ...args: [numkeys: number | string, ...args: RedisValue[]] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zinter( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zinterBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; /** * Intersect multiple sorted sets and store the resulting sorted set in a new key * - _group_: sorted-set * - _complexity_: O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set. */ - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[]]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[]]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zinterstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[] + ] + ): Result; + zinterstore( + ...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[] + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zinterstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; /** * Count the number of members in a sorted set between a given lexicographical range * - _group_: sorted-set * - _complexity_: O(log(N)) with N being the number of elements in the sorted set. */ - zlexcount(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; + zlexcount( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; /** * Get the score associated with the given members in a sorted set * - _group_: sorted-set * - _complexity_: O(N) where N is the number of members being requested. */ - zmscore(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>; - zmscoreBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>; - zmscore(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback<(string | null)[]>]): Result<(string | null)[], Context>; - zmscoreBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback<(Buffer | null)[]>]): Result<(Buffer | null)[], Context>; - zmscore(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(string | null)[], Context>; - zmscoreBuffer(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>; - zmscore(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(string | null)[], Context>; - zmscoreBuffer(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result<(Buffer | null)[], Context>; + zmscore( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback<(string | null)[]> + ] + ): Result<(string | null)[], Context>; + zmscoreBuffer( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback<(Buffer | null)[]> + ] + ): Result<(Buffer | null)[], Context>; + zmscore( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback<(string | null)[]> + ] + ): Result<(string | null)[], Context>; + zmscoreBuffer( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback<(Buffer | null)[]> + ] + ): Result<(Buffer | null)[], Context>; + zmscore( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result<(string | null)[], Context>; + zmscoreBuffer( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result<(Buffer | null)[], Context>; + zmscore( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result<(string | null)[], Context>; + zmscoreBuffer( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result<(Buffer | null)[], Context>; /** * Remove and return members with the highest scores in a sorted set * - _group_: sorted-set * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped. */ - zpopmax(key: RedisKey, callback?: Callback): Result; - zpopmaxBuffer(key: RedisKey, callback?: Callback): Result; - zpopmax(key: RedisKey, count: number, callback?: Callback): Result; - zpopmaxBuffer(key: RedisKey, count: number, callback?: Callback): Result; + zpopmax( + key: RedisKey, + callback?: Callback + ): Result; + zpopmaxBuffer( + key: RedisKey, + callback?: Callback + ): Result; + zpopmax( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + zpopmaxBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Remove and return members with the lowest scores in a sorted set * - _group_: sorted-set * - _complexity_: O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped. */ - zpopmin(key: RedisKey, callback?: Callback): Result; - zpopminBuffer(key: RedisKey, callback?: Callback): Result; - zpopmin(key: RedisKey, count: number, callback?: Callback): Result; - zpopminBuffer(key: RedisKey, count: number, callback?: Callback): Result; + zpopmin( + key: RedisKey, + callback?: Callback + ): Result; + zpopminBuffer( + key: RedisKey, + callback?: Callback + ): Result; + zpopmin( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + zpopminBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; /** * Get one or multiple random elements from a sorted set * - _group_: sorted-set * - _complexity_: O(N) where N is the number of elements returned */ - zrandmember(key: RedisKey, callback?: Callback): Result; - zrandmemberBuffer(key: RedisKey, callback?: Callback): Result; - zrandmember(key: RedisKey, count: number, callback?: Callback): Result; - zrandmemberBuffer(key: RedisKey, count: number, callback?: Callback): Result; - zrandmember(key: RedisKey, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrandmemberBuffer(key: RedisKey, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; + zrandmember( + key: RedisKey, + callback?: Callback + ): Result; + zrandmemberBuffer( + key: RedisKey, + callback?: Callback + ): Result; + zrandmember( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + zrandmemberBuffer( + key: RedisKey, + count: number, + callback?: Callback + ): Result; + zrandmember( + key: RedisKey, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrandmemberBuffer( + key: RedisKey, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; /** * Return a range of members in a sorted set * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned. */ - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', withscores: 'WITHSCORES', callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrange(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangeBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, withscores: 'WITHSCORES', callback?: Callback): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrange( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangeBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; /** * Return a range of members in a sorted set, by lexicographical range * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). */ - zrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; - zrangebylexBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; - zrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangebylexBuffer(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; + zrangebylex( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; + zrangebylexBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; + zrangebylex( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangebylexBuffer( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; /** * Return a range of members in a sorted set, by score * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). */ - zrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback): Result; - zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, callback?: Callback): Result; - zrangebyscore(key: RedisKey, min: number | string, max: number | string, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangebyscore(key: RedisKey, min: number | string, max: number | string, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, withscores: 'WITHSCORES', callback?: Callback): Result; - zrangebyscore(key: RedisKey, min: number | string, max: number | string, withscores: 'WITHSCORES', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangebyscoreBuffer(key: RedisKey, min: number | string, max: number | string, withscores: 'WITHSCORES', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; + zrangebyscore( + key: RedisKey, + min: number | string, + max: number | string, + callback?: Callback + ): Result; + zrangebyscoreBuffer( + key: RedisKey, + min: number | string, + max: number | string, + callback?: Callback + ): Result; + zrangebyscore( + key: RedisKey, + min: number | string, + max: number | string, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangebyscoreBuffer( + key: RedisKey, + min: number | string, + max: number | string, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangebyscore( + key: RedisKey, + min: number | string, + max: number | string, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangebyscoreBuffer( + key: RedisKey, + min: number | string, + max: number | string, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrangebyscore( + key: RedisKey, + min: number | string, + max: number | string, + withscores: "WITHSCORES", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangebyscoreBuffer( + key: RedisKey, + min: number | string, + max: number | string, + withscores: "WITHSCORES", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; /** * Store a range of members from sorted set into another key * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key. */ - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, byscore: 'BYSCORE', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', callback?: Callback): Result; - zrangestore(dst: RedisKey, src: RedisKey, min: string | Buffer | number, max: string | Buffer | number, bylex: 'BYLEX', rev: 'REV', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + byscore: "BYSCORE", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + callback?: Callback + ): Result; + zrangestore( + dst: RedisKey, + src: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + bylex: "BYLEX", + rev: "REV", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; /** * Determine the index of a member in a sorted set * - _group_: sorted-set * - _complexity_: O(log(N)) */ - zrank(key: RedisKey, member: string | Buffer | number, callback?: Callback): Result; + zrank( + key: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Remove one or more members from a sorted set * - _group_: sorted-set * - _complexity_: O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed. */ - zrem(...args: [key: RedisKey, ...members: (string | Buffer | number)[], callback: Callback]): Result; - zrem(...args: [key: RedisKey, members: (string | Buffer | number)[], callback: Callback]): Result; - zrem(...args: [key: RedisKey, ...members: (string | Buffer | number)[]]): Result; - zrem(...args: [key: RedisKey, members: (string | Buffer | number)[]]): Result; + zrem( + ...args: [ + key: RedisKey, + ...members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zrem( + ...args: [ + key: RedisKey, + members: (string | Buffer | number)[], + callback: Callback + ] + ): Result; + zrem( + ...args: [key: RedisKey, ...members: (string | Buffer | number)[]] + ): Result; + zrem( + ...args: [key: RedisKey, members: (string | Buffer | number)[]] + ): Result; /** * Remove all members in a sorted set between the given lexicographical range * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. */ - zremrangebylex(key: RedisKey, min: string | Buffer | number, max: string | Buffer | number, callback?: Callback): Result; + zremrangebylex( + key: RedisKey, + min: string | Buffer | number, + max: string | Buffer | number, + callback?: Callback + ): Result; /** * Remove all members in a sorted set within the given indexes * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. */ - zremrangebyrank(key: RedisKey, start: number, stop: number, callback?: Callback): Result; + zremrangebyrank( + key: RedisKey, + start: number, + stop: number, + callback?: Callback + ): Result; /** * Remove all members in a sorted set within the given scores * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation. */ - zremrangebyscore(key: RedisKey, min: number | string, max: number | string, callback?: Callback): Result; + zremrangebyscore( + key: RedisKey, + min: number | string, + max: number | string, + callback?: Callback + ): Result; /** * Return a range of members in a sorted set, by index, with scores ordered from high to low * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned. */ - zrevrange(key: RedisKey, start: number, stop: number, callback?: Callback): Result; - zrevrangeBuffer(key: RedisKey, start: number, stop: number, callback?: Callback): Result; - zrevrange(key: RedisKey, start: number, stop: number, withscores: 'WITHSCORES', callback?: Callback): Result; - zrevrangeBuffer(key: RedisKey, start: number, stop: number, withscores: 'WITHSCORES', callback?: Callback): Result; + zrevrange( + key: RedisKey, + start: number, + stop: number, + callback?: Callback + ): Result; + zrevrangeBuffer( + key: RedisKey, + start: number, + stop: number, + callback?: Callback + ): Result; + zrevrange( + key: RedisKey, + start: number, + stop: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrevrangeBuffer( + key: RedisKey, + start: number, + stop: number, + withscores: "WITHSCORES", + callback?: Callback + ): Result; /** * Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings. * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). */ - zrevrangebylex(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback): Result; - zrevrangebylexBuffer(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, callback?: Callback): Result; - zrevrangebylex(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrevrangebylexBuffer(key: RedisKey, max: string | Buffer | number, min: string | Buffer | number, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; + zrevrangebylex( + key: RedisKey, + max: string | Buffer | number, + min: string | Buffer | number, + callback?: Callback + ): Result; + zrevrangebylexBuffer( + key: RedisKey, + max: string | Buffer | number, + min: string | Buffer | number, + callback?: Callback + ): Result; + zrevrangebylex( + key: RedisKey, + max: string | Buffer | number, + min: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrevrangebylexBuffer( + key: RedisKey, + max: string | Buffer | number, + min: string | Buffer | number, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; /** * Return a range of members in a sorted set, by score, with scores ordered from high to low * - _group_: sorted-set * - _complexity_: O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)). */ - zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, callback?: Callback): Result; - zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, callback?: Callback): Result; - zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, withscores: 'WITHSCORES', callback?: Callback): Result; - zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, withscores: 'WITHSCORES', callback?: Callback): Result; - zrevrangebyscore(key: RedisKey, max: number | string, min: number | string, withscores: 'WITHSCORES', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; - zrevrangebyscoreBuffer(key: RedisKey, max: number | string, min: number | string, withscores: 'WITHSCORES', offsetCountToken: 'LIMIT', offset: number | string, count: number, callback?: Callback): Result; + zrevrangebyscore( + key: RedisKey, + max: number | string, + min: number | string, + callback?: Callback + ): Result; + zrevrangebyscoreBuffer( + key: RedisKey, + max: number | string, + min: number | string, + callback?: Callback + ): Result; + zrevrangebyscore( + key: RedisKey, + max: number | string, + min: number | string, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrevrangebyscoreBuffer( + key: RedisKey, + max: number | string, + min: number | string, + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrevrangebyscore( + key: RedisKey, + max: number | string, + min: number | string, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrevrangebyscoreBuffer( + key: RedisKey, + max: number | string, + min: number | string, + withscores: "WITHSCORES", + callback?: Callback + ): Result; + zrevrangebyscore( + key: RedisKey, + max: number | string, + min: number | string, + withscores: "WITHSCORES", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; + zrevrangebyscoreBuffer( + key: RedisKey, + max: number | string, + min: number | string, + withscores: "WITHSCORES", + offsetCountToken: "LIMIT", + offset: number | string, + count: number, + callback?: Callback + ): Result; /** * Determine the index of a member in a sorted set, with scores ordered from high to low * - _group_: sorted-set * - _complexity_: O(log(N)) */ - zrevrank(key: RedisKey, member: string | Buffer | number, callback?: Callback): Result; + zrevrank( + key: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Incrementally iterate sorted sets elements and associated scores * - _group_: sorted-set * - _complexity_: O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.. */ - zscan(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - zscanBuffer(key: RedisKey, cursor: number | string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - zscan(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - zscanBuffer(key: RedisKey, cursor: number | string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - zscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - zscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; - zscan(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: string, elements: string[]]>): Result<[cursor: string, elements: string[]], Context>; - zscanBuffer(key: RedisKey, cursor: number | string, patternToken: 'MATCH', pattern: string, countToken: 'COUNT', count: number, callback?: Callback<[cursor: Buffer, elements: Buffer[]]>): Result<[cursor: Buffer, elements: Buffer[]], Context>; + zscan( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + zscanBuffer( + key: RedisKey, + cursor: number | string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + zscan( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + zscanBuffer( + key: RedisKey, + cursor: number | string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + zscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + zscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; + zscan( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: string, elements: string[]]> + ): Result<[cursor: string, elements: string[]], Context>; + zscanBuffer( + key: RedisKey, + cursor: number | string, + patternToken: "MATCH", + pattern: string, + countToken: "COUNT", + count: number, + callback?: Callback<[cursor: Buffer, elements: Buffer[]]> + ): Result<[cursor: Buffer, elements: Buffer[]], Context>; /** * Get the score associated with the given member in a sorted set * - _group_: sorted-set * - _complexity_: O(1) */ - zscore(key: RedisKey, member: string | Buffer | number, callback?: Callback): Result; - zscoreBuffer(key: RedisKey, member: string | Buffer | number, callback?: Callback): Result; + zscore( + key: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; + zscoreBuffer( + key: RedisKey, + member: string | Buffer | number, + callback?: Callback + ): Result; /** * Add multiple sorted sets * - _group_: sorted-set * - _complexity_: O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set. */ - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[]]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[]]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[]]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', withscores: 'WITHSCORES']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES', callback: Callback]): Result; - zunion(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; - zunionBuffer(...args: [numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', withscores: 'WITHSCORES']): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zunion( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zunionBuffer( + ...args: [numkeys: number | string, ...keys: RedisKey[]] + ): Result; + zunion( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zunionBuffer( + ...args: [numkeys: number | string, keys: RedisKey[]] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zunion( + ...args: [numkeys: number | string, ...args: RedisValue[]] + ): Result; + zunionBuffer( + ...args: [numkeys: number | string, ...args: RedisValue[]] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + withscores: "WITHSCORES" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES", + callback: Callback + ] + ): Result; + zunion( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; + zunionBuffer( + ...args: [ + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + withscores: "WITHSCORES" + ] + ): Result; /** * Add multiple sorted sets and store the resulting sorted set in a new key * - _group_: sorted-set * - _complexity_: O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set. */ - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[]]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[]]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, keys: (RedisKey)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[]]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', sum: 'SUM']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', min: 'MIN']): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX', callback: Callback]): Result; - zunionstore(...args: [destination: RedisKey, numkeys: number | string, ...args: (RedisValue)[], aggregate: 'AGGREGATE', max: 'MAX']): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[] + ] + ): Result; + zunionstore( + ...args: [destination: RedisKey, numkeys: number | string, keys: RedisKey[]] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + keys: RedisKey[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[] + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + sum: "SUM" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + min: "MIN" + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX", + callback: Callback + ] + ): Result; + zunionstore( + ...args: [ + destination: RedisKey, + numkeys: number | string, + ...args: RedisValue[], + aggregate: "AGGREGATE", + max: "MAX" + ] + ): Result; } export default RedisCommander; diff --git a/lib/utils/index.ts b/lib/utils/index.ts index ec0640d8..4d4d95eb 100644 --- a/lib/utils/index.ts +++ b/lib/utils/index.ts @@ -106,16 +106,18 @@ export function packObject(array: any[]): Record { /** * Return a callback with timeout */ -export function timeout(callback: Callback, timeout: number) { - let timer: NodeJS.Timeout; - const run = function () { +export function timeout( + callback: Callback, + timeout: number +): Callback { + let timer: ReturnType | null = null; + const run: Callback = function () { if (timer) { clearTimeout(timer); timer = null; callback.apply(this, arguments); } }; - // @ts-expect-error we are using `arguments` timer = setTimeout(run, timeout, new Error("timeout")); return run; } diff --git a/test-d/options.test-d.ts b/test-d/options.test-d.ts new file mode 100644 index 00000000..5a144a36 --- /dev/null +++ b/test-d/options.test-d.ts @@ -0,0 +1,41 @@ +import { expectType } from "tsd"; +import Redis, { Cluster } from "../built"; + +expectType(new Redis()); + +// TCP +expectType(new Redis()); +expectType(new Redis(6379)); +expectType(new Redis({ port: 6379 })); +expectType(new Redis({ host: "localhost" })); +expectType(new Redis({ host: "localhost", port: 6379 })); +expectType(new Redis({ host: "localhost", port: 6379, family: 4 })); +expectType(new Redis({ host: "localhost", port: 6379, family: 4 })); +expectType(new Redis(6379, "localhost", { password: "password" })); + +// Socket +expectType(new Redis("/tmp/redis.sock")); +expectType(new Redis("/tmp/redis.sock", { password: "password" })); + +// TLS +expectType(new Redis({ tls: {} })); +expectType(new Redis({ tls: { ca: "myca" } })); + +// Sentinels +expectType( + new Redis({ + sentinels: [{ host: "localhost", port: 16379 }], + sentinelPassword: "password", + }) +); + +// Cluster +expectType(new Cluster([30001, 30002])); +expectType(new Redis.Cluster([30001, 30002])); +expectType(new Redis.Cluster([30001, "localhost"])); +expectType(new Redis.Cluster([30001, "localhost", { port: 30002 }])); +expectType( + new Redis.Cluster([30001, 30002], { + enableAutoPipelining: true, + }) +); diff --git a/test/functional/cluster/ask.ts b/test/functional/cluster/ask.ts index 6def2e63..2ff647a1 100644 --- a/test/functional/cluster/ask.ts +++ b/test/functional/cluster/ask.ts @@ -12,7 +12,7 @@ describe("cluster:ASK", () => { [2, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -22,7 +22,7 @@ describe("cluster:ASK", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -57,7 +57,7 @@ describe("cluster:ASK", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/cluster/autopipelining.ts b/test/functional/cluster/autopipelining.ts index 6eb68a1a..2dcc63c0 100644 --- a/test/functional/cluster/autopipelining.ts +++ b/test/functional/cluster/autopipelining.ts @@ -24,7 +24,7 @@ describe("autoPipelining for cluster", () => { ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } @@ -42,7 +42,7 @@ describe("autoPipelining for cluster", () => { }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } @@ -56,7 +56,7 @@ describe("autoPipelining for cluster", () => { }); new MockServer(30003, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } diff --git a/test/functional/cluster/clusterdown.ts b/test/functional/cluster/clusterdown.ts index 365cf757..63ac8129 100644 --- a/test/functional/cluster/clusterdown.ts +++ b/test/functional/cluster/clusterdown.ts @@ -9,7 +9,7 @@ describe("cluster:CLUSTERDOWN", () => { [2, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -17,7 +17,7 @@ describe("cluster:CLUSTERDOWN", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/cluster/connect.ts b/test/functional/cluster/connect.ts index 9f5e4664..172c495b 100644 --- a/test/functional/cluster/connect.ts +++ b/test/functional/cluster/connect.ts @@ -88,10 +88,10 @@ describe("cluster:connect", () => { if (argv[0] === "info") { // return 'role:master' } - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } - if (argv[0] === "cluster" && argv[1] === "info") { + if (argv[0] === "cluster" && argv[1] === "INFO") { return "cluster_state:ok"; } }; @@ -137,7 +137,7 @@ describe("cluster:connect", () => { [10923, 16383, ["127.0.0.1", 30003]], ]; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }; @@ -196,7 +196,7 @@ describe("cluster:connect", () => { [10923, 16383, ["127.0.0.1", 30003]], ]; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }; @@ -223,7 +223,7 @@ describe("cluster:connect", () => { it("should send command to the correct node", (done) => { new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [0, 1, ["127.0.0.1", 30001]], [2, 16383, ["127.0.0.1", 30002]], @@ -248,7 +248,7 @@ describe("cluster:connect", () => { it("should emit errors when cluster cannot be connected", (done) => { const errorMessage = "ERR This instance has cluster support disabled"; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return new Error(errorMessage); } }; @@ -297,7 +297,7 @@ describe("cluster:connect", () => { [10923, 16383, ["127.0.0.1", 30003]], ]; const argvHandler = function (port, argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "auth") { @@ -330,7 +330,7 @@ describe("cluster:connect", () => { let times = 0; let cluster; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { times++; if (times === 1) { return [ diff --git a/test/functional/cluster/index.ts b/test/functional/cluster/index.ts index 08fb56c7..e31bdd91 100644 --- a/test/functional/cluster/index.ts +++ b/test/functional/cluster/index.ts @@ -8,7 +8,7 @@ describe("cluster", () => { it("should return the error successfully", (done) => { let called = false; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } if (argv.toString() === "get,foo,bar") { @@ -28,7 +28,7 @@ describe("cluster", () => { it("should get value successfully", (done) => { new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [0, 1, ["127.0.0.1", 30001]], [2, 16383, ["127.0.0.1", 30002]], @@ -53,9 +53,9 @@ describe("cluster", () => { it("should reconnect when cluster state is not ok", (done) => { let state = "fail"; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; - } else if (argv[0] === "cluster" && argv[1] === "info") { + } else if (argv[0] === "cluster" && argv[1] === "INFO") { return "cluster_state:" + state; } }); @@ -87,10 +87,10 @@ describe("cluster", () => { describe("startupNodes", () => { it("should allow updating startupNodes", (done) => { new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } - if (argv[0] === "cluster" && argv[1] === "info") { + if (argv[0] === "cluster" && argv[1] === "INFO") { return "cluster_state:fail"; } }); @@ -123,7 +123,7 @@ describe("cluster", () => { describe("scaleReads", () => { beforeEach(function () { function handler(port, argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [ 0, @@ -305,18 +305,18 @@ describe("cluster", () => { [16382, 16383, ["127.0.0.1", 30002]], ]; const node = new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30003, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); @@ -349,18 +349,18 @@ describe("cluster", () => { [5461, 10922, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30003, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); @@ -402,7 +402,7 @@ describe("cluster", () => { [2, 16383, ["127.0.0.1", 30002], ["127.0.0.1", 30003]], ]; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }; diff --git a/test/functional/cluster/maxRedirections.ts b/test/functional/cluster/maxRedirections.ts index 685ccd95..183a6282 100644 --- a/test/functional/cluster/maxRedirections.ts +++ b/test/functional/cluster/maxRedirections.ts @@ -7,7 +7,7 @@ describe("cluster:maxRedirections", () => { it("should return error when reached max redirection", (done) => { let redirectTimes = 0; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [0, 1, ["127.0.0.1", 30001]], [2, 16383, ["127.0.0.1", 30002]], diff --git a/test/functional/cluster/moved.ts b/test/functional/cluster/moved.ts index 6594e40a..62cdb57f 100644 --- a/test/functional/cluster/moved.ts +++ b/test/functional/cluster/moved.ts @@ -14,7 +14,7 @@ describe("cluster:MOVED", () => { [2, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -28,7 +28,7 @@ describe("cluster:MOVED", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -48,7 +48,7 @@ describe("cluster:MOVED", () => { it("should be able to redirect a command to a unknown node", (done) => { new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } if (argv[0] === "get" && argv[1] === "foo") { @@ -56,7 +56,7 @@ describe("cluster:MOVED", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [0, 16381, ["127.0.0.1", 30001]], [16382, 16383, ["127.0.0.1", 30002]], @@ -85,7 +85,7 @@ describe("cluster:MOVED", () => { [2, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -99,7 +99,7 @@ describe("cluster:MOVED", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -123,7 +123,7 @@ describe("cluster:MOVED", () => { let cluster = undefined; const slotTable = [[0, 16383, ["127.0.0.1", 30001]]]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -132,7 +132,7 @@ describe("cluster:MOVED", () => { }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/cluster/pipeline.ts b/test/functional/cluster/pipeline.ts index 4fc12ada..2bc50a09 100644 --- a/test/functional/cluster/pipeline.ts +++ b/test/functional/cluster/pipeline.ts @@ -11,12 +11,12 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); @@ -42,12 +42,12 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); @@ -74,7 +74,7 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -82,7 +82,7 @@ describe("cluster:pipeline", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[1] === "foo") { @@ -115,7 +115,7 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "asking") { @@ -130,7 +130,7 @@ describe("cluster:pipeline", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[1] === "foo") { @@ -156,7 +156,7 @@ describe("cluster:pipeline", () => { let times = 0; const slotTable = [[0, 16383, ["127.0.0.1", 30001]]]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[1] === "foo") { @@ -189,7 +189,7 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -197,7 +197,7 @@ describe("cluster:pipeline", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -225,12 +225,12 @@ describe("cluster:pipeline", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }); const node2 = new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/cluster/pub_sub.ts b/test/functional/cluster/pub_sub.ts index aad1dcab..db6a1d34 100644 --- a/test/functional/cluster/pub_sub.ts +++ b/test/functional/cluster/pub_sub.ts @@ -8,7 +8,7 @@ import { noop } from "../../../lib/utils"; describe("cluster:pub/sub", function () { it("should receive messages", (done) => { const handler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [ [0, 1, ["127.0.0.1", 30001]], [2, 16383, ["127.0.0.1", 30002]], @@ -38,7 +38,7 @@ describe("cluster:pub/sub", function () { it("should works when sending regular commands", (done) => { const handler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } }; @@ -64,7 +64,7 @@ describe("cluster:pub/sub", function () { expect(c.password).to.eql("abc"); expect(getConnectionName(c)).to.eql("ioredis-cluster(subscriber)"); } - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } }; @@ -79,7 +79,7 @@ describe("cluster:pub/sub", function () { it("should re-subscribe after reconnection", (done) => { new MockServer(30001, function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } else if (argv[0] === "subscribe" || argv[0] === "psubscribe") { return [argv[0], argv[1]]; @@ -106,7 +106,7 @@ describe("cluster:pub/sub", function () { it("should re-psubscribe after reconnection", (done) => { new MockServer(30001, function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return [[0, 16383, ["127.0.0.1", 30001]]]; } else if (argv[0] === "subscribe" || argv[0] === "psubscribe") { return [argv[0], argv[1]]; diff --git a/test/functional/cluster/tls.ts b/test/functional/cluster/tls.ts index 00178339..45c8caea 100644 --- a/test/functional/cluster/tls.ts +++ b/test/functional/cluster/tls.ts @@ -13,7 +13,7 @@ describe("cluster:tls option", () => { [10923, 16383, ["127.0.0.1", 30003]], ]; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } }; diff --git a/test/functional/cluster/transaction.ts b/test/functional/cluster/transaction.ts index eeb1b846..17d74022 100644 --- a/test/functional/cluster/transaction.ts +++ b/test/functional/cluster/transaction.ts @@ -11,7 +11,7 @@ describe("cluster:transaction", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[1] === "foo") { @@ -23,7 +23,7 @@ describe("cluster:transaction", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { @@ -59,7 +59,7 @@ describe("cluster:transaction", () => { [12182, 16383, ["127.0.0.1", 30002]], ]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "asking") { @@ -81,7 +81,7 @@ describe("cluster:transaction", () => { } }); new MockServer(30002, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/cluster/tryagain.ts b/test/functional/cluster/tryagain.ts index 8fab4da0..119f80df 100644 --- a/test/functional/cluster/tryagain.ts +++ b/test/functional/cluster/tryagain.ts @@ -7,7 +7,7 @@ describe("cluster:TRYAGAIN", () => { let times = 0; const slotTable = [[0, 16383, ["127.0.0.1", 30001]]]; new MockServer(30001, (argv) => { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "get" && argv[1] === "foo") { diff --git a/test/functional/scan_stream.ts b/test/functional/scan_stream.ts index 681c5485..58538fe1 100644 --- a/test/functional/scan_stream.ts +++ b/test/functional/scan_stream.ts @@ -175,7 +175,7 @@ describe("*scanStream", () => { ]; const serverKeys = ["foo1", "foo2", "foo3", "foo4", "foo10"]; const argvHandler = function (argv) { - if (argv[0] === "cluster" && argv[1] === "slots") { + if (argv[0] === "cluster" && argv[1] === "SLOTS") { return slotTable; } if (argv[0] === "sscan" && argv[1] === "set") {