module Scripting
Methods for managing Redis scripting.
Definitions
def eval(script, key_count = 0, *keys_and_args)
Execute a Lua script server side.
Signature
-
parameter
scriptString The Lua script to execute.
-
parameter
key_countInteger Number of keys that follow.
-
parameter
keys_and_argsArray Keys followed by arguments to the script.
-
returns
Object The result of the script execution.
Implementation
def eval(script, key_count = 0, *keys_and_args)
call("EVAL", script, key_count, *keys_and_args)
end
def evalsha(sha1, key_count = 0, *keys_and_args)
Execute a cached Lua script by SHA1 digest.
Signature
-
parameter
sha1String The SHA1 digest of the script to execute.
-
parameter
key_countInteger Number of keys that follow.
-
parameter
keys_and_argsArray Keys followed by arguments to the script.
-
returns
Object The result of the script execution.
Implementation
def evalsha(sha1, key_count = 0, *keys_and_args)
call("EVALSHA", sha1, key_count, *keys_and_args)
end
def script(subcommand, *arguments)
Execute script management commands.
Signature
-
parameter
subcommandString|Symbol The script subcommand (debug, exists, flush, load, kill).
-
parameter
argumentsArray Additional arguments for the subcommand.
-
returns
Object The result of the script command.
Implementation
def script(subcommand, *arguments)
call("SCRIPT", subcommand.to_s, *arguments)
end