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