Sha256: 049624fbce2049fdc5260f8dc62ef0da3a91f562777c157ba805f594fd90d9bc

Contents?: true

Size: 659 Bytes

Versions: 2

Compression:

Stored size: 659 Bytes

Contents

module Lawnchair
  module StorageEngine
    class Redis < Abstract
      class << self
        def cache_container
          Lawnchair.redis
        end
    
        def set(key, value, options={})
          ttl = options[:expires_in] || 3600
          if options[:raw]
            cache_container.set(computed_key(key), value, ttl)
          else
            cache_container.set(computed_key(key), Marshal.dump(value), ttl)
          end
        end
  
        def exists?(key)
          cache_container.exists(computed_key(key))
        end
  
        def expire!(key)
          cache_container.del(computed_key(key))
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lawnchair-0.5.1 lib/storage_engine/redis.rb
lawnchair-0.5.0 lib/storage_engine/redis.rb