Sha256: 405773a43c67fbe7887e2cd711cc1eec15e0475d97b011b46404c94f086e1f37

Contents?: true

Size: 657 Bytes

Versions: 10

Compression:

Stored size: 657 Bytes

Contents

require 'geocoder/cache_stores/base'

module Geocoder::CacheStore
  class Redis < Base
    def initialize(store, options)
      super
      @expiration = options[:expiration]
    end

    def write(url, value, expire = @expiration)
      if expire.present?
        store.set key_for(url), value, ex: expire
      else
        store.set key_for(url), value
      end
    end

    def read(url)
      store.get key_for(url)
    end

    def keys
      store.keys("#{prefix}*")
    end

    def remove(key)
      store.del(key)
    end

    private # ----------------------------------------------------------------

    def expire; @expiration; end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
geocoder-1.8.5 lib/geocoder/cache_stores/redis.rb
geocoder-1.8.4 lib/geocoder/cache_stores/redis.rb
geocoder-1.8.3 lib/geocoder/cache_stores/redis.rb
geocoder-1.8.2 lib/geocoder/cache_stores/redis.rb
geocoder-1.8.1 lib/geocoder/cache_stores/redis.rb
geocoder-1.8.0 lib/geocoder/cache_stores/redis.rb
geocoder-1.7.5 lib/geocoder/cache_stores/redis.rb
geocoder-1.7.4 lib/geocoder/cache_stores/redis.rb
geocoder-1.7.3 lib/geocoder/cache_stores/redis.rb
geocoder-1.7.2 lib/geocoder/cache_stores/redis.rb