Module: Grande::UseRedis

Defined in:
lib/grande/use_redis.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#redis_poolObject (readonly)

Returns the value of attribute redis_pool.



7
8
9
# File 'lib/grande/use_redis.rb', line 7

def redis_pool
  @redis_pool
end

Instance Method Details

#setup_redis_connectionObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/grande/use_redis.rb', line 9

def setup_redis_connection
  pool_size = @config_loader.get_int('redis.pool.size', 4)
  pool_timeout = @config_loader.get_int('redis.pool.timeout', 5)
  redis_url = @config_loader.get_str!('redis.url')

  Grande.logger.info("Using redis at #{redis_url}")

  @redis_pool = ConnectionPool.new(size: pool_size, timeout: pool_timeout) do
    Redis.new(url: redis_url)
  end
end