module Hivent::Redis::Extensions

Constants

LUA_CACHE

Public Instance Methods

script(file, *args) click to toggle source
# File lib/hivent/redis/extensions.rb, line 10
def script(file, *args)
  cache = LUA_CACHE[@redis.client.options[:url]]

  sha = if cache.key?(file)
          cache[file]
        else
          cache[file] = @redis.script("LOAD", File.read(file))
        end

  @redis.evalsha(sha, [], args)
end