MCPcopy
hub / github.com/redis/node-redis / addScript

Method addScript

packages/client/lib/multi-command.ts:43–60  ·  view source on GitHub ↗
(script: RedisScript, args: CommandArguments, transformReply?: TransformReply)

Source from the content-addressed store, hash-verified

41 }
42
43 addScript(script: RedisScript, args: CommandArguments, transformReply?: TransformReply) {
44 const redisArgs: CommandArguments = [];
45 redisArgs.preserve = args.preserve;
46 if (this.scriptsInUse.has(script.SHA1)) {
47 redisArgs.push('EVALSHA', script.SHA1);
48 } else {
49 this.scriptsInUse.add(script.SHA1);
50 redisArgs.push('EVAL', script.SCRIPT);
51 }
52
53 if (script.NUMBER_OF_KEYS !== undefined) {
54 redisArgs.push(script.NUMBER_OF_KEYS.toString());
55 }
56
57 redisArgs.push(...args);
58
59 this.addCommand(redisArgs, transformReply);
60 }
61
62 transformReplies(rawReplies: Array<unknown>): Array<unknown> {
63 const errorIndexes: Array<number> = [],

Callers 4

#addScriptMethod · 0.80
#addScriptMethod · 0.80
#addScriptMethod · 0.80

Calls 5

addCommandMethod · 0.95
hasMethod · 0.80
addMethod · 0.65
toStringMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected