Module: Protocol::Redis::Methods::Scripting

Defined in:
lib/protocol/redis/methods/scripting.rb

Overview

Methods for managing Redis scripting.

Instance Method Summary collapse

Instance Method Details

#eval(script, key_count = 0, *keys_and_args) ⇒ Object

Execute a Lua script server side.



17
18
19
# File 'lib/protocol/redis/methods/scripting.rb', line 17

def eval(script, key_count = 0, *keys_and_args)
  call("EVAL", script, key_count, *keys_and_args)
end

#evalsha(sha1, key_count = 0, *keys_and_args) ⇒ Object

Execute a cached Lua script by SHA1 digest.



26
27
28
# File 'lib/protocol/redis/methods/scripting.rb', line 26

def evalsha(sha1, key_count = 0, *keys_and_args)
  call("EVALSHA", sha1, key_count, *keys_and_args)
end

#script(subcommand, *arguments) ⇒ Object

Execute script management commands.



34
35
36
# File 'lib/protocol/redis/methods/scripting.rb', line 34

def script(subcommand, *arguments)
  call("SCRIPT", subcommand.to_s, *arguments)
end