Sha256: 1f69d83a34a948ed5022d53e88c15ea0928c770af3c26e26b48ca2ba9ba19b48
Contents?: true
Size: 728 Bytes
Versions: 1
Compression:
Stored size: 728 Bytes
Contents
# frozen_string_literal: true require 'redis' require_relative '../mixins/packer' module Trifle module Stats module Driver class Redis include Mixins::Packer attr_accessor :prefix def initialize(client = ::Redis.current, prefix: 'trfl') @client = client @prefix = prefix end def inc(key:, **values) pkey = [@prefix, key].join('::') self.class.pack(hash: values).each do |k, c| @client.hincrby(pkey, k, c) end end def get(key:) pkey = [@prefix, key].join('::') self.class.unpack( hash: @client.hgetall(pkey) ) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trifle-stats-0.1.0 | lib/trifle/stats/driver/redis.rb |