Sha256: 24ee418905f0ce8ee6906859f6837ca77522f06eb29eff000ce8efb8562c0922
Contents?: true
Size: 727 Bytes
Versions: 1
Compression:
Stored size: 727 Bytes
Contents
# frozen_string_literal: true require 'redis' require_relative '../mixins/packer' module Trifle module Ruby 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-ruby-3.0.4 | lib/trifle/ruby/driver/redis.rb |