1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-17 19:41:06 +03:00

Add support for lua scripts in client & muilti, fix client socket initiator, implement simple cluster nodes discovery strategy

This commit is contained in:
leibale
2021-05-31 10:39:40 -04:00
parent 15cf27423a
commit 4cbcc90bbb
11 changed files with 416 additions and 76 deletions

24
lib/lua-script.ts Normal file
View File

@@ -0,0 +1,24 @@
import { createHash } from 'crypto';
import { RedisCommand } from './commands';
export interface RedisLuaScriptConfig extends RedisCommand {
SCRIPT: string;
NUMBER_OF_KEYS: number;
}
interface SHA {
SHA: string;
}
export type RedisLuaScript = RedisLuaScriptConfig & SHA;
export interface RedisLuaScripts {
[key: string]: RedisLuaScript;
}
export function defineScript<S extends RedisLuaScriptConfig>(script: S): S & SHA {
return {
...script,
SHA: createHash('sha1').update(script.SCRIPT).digest('hex')
};
}