Sha256: 5d3786ae4e9eba981f1af90dad4ac21ba531d04eddd2ce83a3b8dc81fe2f0fbf

Contents?: true

Size: 587 Bytes

Versions: 12

Compression:

Stored size: 587 Bytes

Contents

require 'dalli'

module BooticClient
  module Stores
    class Memcache
      attr_reader :client

      def initialize(server_hosts, dalli_options = {})
        @client = Dalli::Client.new(Array(server_hosts), dalli_options)
      end

      def read(key)
        @client.get key.to_s
      end

      def write(key, data, ttl = nil)
        @client.set key.to_s, data, ttl
      end

      def get(key)
        @client.get key
      end

      def set(key, data, ttl = nil)
        @client.set key, data, ttl
      end

      def stats
        @client.stats
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bootic_client-0.0.12 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.11 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.10 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.9 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.8 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.7 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.6 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.5 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.4 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.3 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.2 lib/bootic_client/stores/memcache.rb
bootic_client-0.0.1 lib/bootic_client/stores/memcache.rb