class Btrack::Redis
Public Class Methods
create()
click to toggle source
# File lib/btrack/redis.rb, line 7 def create (::Redis.new url: Config.redis_url if Config.redis_url) || ::Redis.new end
sha(script)
click to toggle source
# File lib/btrack/redis.rb, line 25 def sha(script) Digest::SHA1.hexdigest(script) end
with_sha() { || ... }
click to toggle source
# File lib/btrack/redis.rb, line 17 def with_sha(&block) params = yield; script = params.shift Btrack.redis.evalsha sha(script), *params rescue ::Redis::CommandError => e raise unless e.message.start_with?("NOSCRIPT") Btrack.redis.eval script, *params end
with_silent() { || ... }
click to toggle source
# File lib/btrack/redis.rb, line 11 def with_silent(&block) yield if block rescue ::Redis::BaseError => e raise e unless Config.silent end