Skip to content

Commit 6c5de79

Browse files
committed
cluster extractFirstKey skip commandOptions() passed to args
1 parent 1d8302c commit 6c5de79

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

packages/client/lib/cluster/index.ts

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import COMMANDS from './commands';
22
import { RedisCommand, RedisCommandArgument, RedisCommandArguments, RedisCommandRawReply, RedisCommandReply, RedisFunctions, RedisModules, RedisExtensions, RedisScript, RedisScripts, RedisCommandSignature, RedisFunction } from '../commands';
3+
import { isCommandOptions } from '../command-options';
34
import { ClientCommandOptions, RedisClientOptions, RedisClientType, WithFunctions, WithModules, WithScripts } from '../client';
45
import RedisClusterSlots, { NodeAddressMap, ShardNode } from './cluster-slots';
56
import { attachExtensions, transformCommandReply, attachCommands, transformCommandArguments } from '../commander';
@@ -76,6 +77,10 @@ export default class RedisCluster<
7677
return redisArgs[command.FIRST_KEY_INDEX];
7778
}
7879

80+
if (isCommandOptions(originalArgs[0])) {
81+
originalArgs = originalArgs.slice(1);
82+
}
83+
7984
return command.FIRST_KEY_INDEX(...originalArgs);
8085
}
8186

0 commit comments

Comments
 (0)