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
script
String
The Lua script to execute.
-
parameter
key_count
Integer
Number of keys that follow.
-
parameter
keys_and_args
Array
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
sha1
String
The SHA1 digest of the script to execute.
-
parameter
key_count
Integer
Number of keys that follow.
-
parameter
keys_and_args
Array
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
subcommand
String|Symbol
The script subcommand (debug, exists, flush, load, kill).
-
parameter
arguments
Array
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