Protocol::RedisSourceProtocolRedisMethodsScripting

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