Sha256: 032c7de04ffe6125bd606b802ece883483904f24ebbbd5bfe58a306e11207e44

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 Bytes

Contents

class NetSystem::RedisClient < NetSystem::Client

  # https://redis.io/
  # https://github.com/redis/redis-rb
  def initialize *args
    args = [url: NetBox[:client].get(:redis_url)] if args.empty?
    log "Connecting to #{args}"
    @conn = Redis.new(*args)
  end

  attr_reader :conn

  def call cmd_name, *args
    t = Time.now
    result = @conn.send cmd_name, *args

    result
  ensure
    log "#{t.diff}s | #{cmd_name} | #{args}"
  end

  def now
    call :time
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/net_system/net/controllers/client/redis_client.rb