Module: Redis::Commands::Scripting
- Included in:
- Redis::Commands
- Defined in:
- lib/redis/commands/scripting.rb
Instance Method Summary collapse
-
#eval(*args) ⇒ Object
Evaluate Lua script.
-
#evalsha(*args) ⇒ Object
Evaluate Lua script by its SHA.
-
#script(subcommand, *args) ⇒ String, ...
Control remote script registry.
Instance Method Details
#eval(*args) ⇒ Object
Evaluate Lua script.
71 72 73 |
# File 'lib/redis/commands/scripting.rb', line 71 def eval(*args) _eval(:eval, args) end |
#evalsha(*args) ⇒ Object
Evaluate Lua script by its SHA.
96 97 98 |
# File 'lib/redis/commands/scripting.rb', line 96 def evalsha(*args) _eval(:evalsha, args) end |
#script(subcommand, *args) ⇒ String, ...
Control remote script registry.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/redis/commands/scripting.rb', line 30 def script(subcommand, *args) subcommand = subcommand.to_s.downcase if subcommand == "exists" arg = args.first send_command([:script, :exists, arg]) do |reply| reply = reply.map { |r| Boolify.call(r) } if arg.is_a?(Array) reply else reply.first end end else send_command([:script, subcommand] + args) end end |