Running lua scripts can be done using the runScripts
method
runScripts(...scripts: Array<ScriptResource>): Promise<any>
The ScriptResource
provides an API for loading inline scripts and file scripts
Using the ofScript
method allows us to create a script from inline text
const inlineScriptResource = ScriptResource.OfScript('return redis.call("HSET",KEYS[1],ARGV[1],ARGV[2])').setKeys('myKey').setArgs('FIELD', 'myValue');await RedisProvider.GetConnection().runScripts(inlineScriptResource);
Using the ofFile
method allows us to create a script from inline text
const fileScriptResource = OfFile(__dirname + '/lua-scripts/myScript.lua').setKeys('myKey').setArgs('FIELD', 'myValue');await RedisProvider.GetConnection().runScripts(fileScriptResource);