Module: Geong::Cache

Defined in:
lib/geong/cache.rb

Defined Under Namespace

Modules: RedisDefaultTTL

Class Method Summary collapse

Class Method Details

.redis(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/geong/cache.rb', line 4

def self.redis(options = {})
  require "redis"
  redis = Redis.new(options)
  if options[:default_ttl_seconds] or options[:default_ttl_milliseconds]
    redis.singleton_class.prepend RedisDefaultTTL
    redis.default_ttl_seconds = options[:default_ttl_seconds]
    redis.default_ttl_milliseconds = options[:default_ttl_milliseconds]
  end
  redis
end