Sha256: f60c433a4853c687af2123f466f2c051a4aee93982d1eb3261d87227ef8c9f83

Contents?: true

Size: 539 Bytes

Versions: 1

Compression:

Stored size: 539 Bytes

Contents

class NetSystem::RedisClient < NetSystem::Client

  # https://redis.io/
  # https://github.com/redis/redis-rb
  def initialize *args
    require "redis"
    t = Time.now
    args = [url: NetBox[:client].get(:redis_url)] if args.empty?
    @conn = Redis.new(*args)
  ensure
    log "#{t.diff}s | Connecting to #{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.5 lib/net_system/sub/database/clients/redis_client.rb