module Stockpile::DefaultRedisConfiguration

Stockpile::DefaultRedisConfiguration

Confiuration object for a single Redis database cache setup. Reads values out of environment, default values or uses configuration provided during runtime.

Public Instance Methods

configuration() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 26
def configuration
  [
    {
      db: :default,
      pool_configuration: pool_configuration,
      redis_configuration: redis_configuration
    }
  ]
end
connection_timeout() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 50
def connection_timeout
  Stockpile.configuration.connection_timeout
end
pool_configuration() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 43
def pool_configuration
  {
    size: pool_size,
    timeout: connection_timeout
  }
end
pool_size() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 54
def pool_size
  Stockpile.configuration.connection_pool
end
redis_configuration() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 36
def redis_configuration
  {
    url: redis_url,
    sentinels: sentinels
  }.delete_if { |_k, v| v.nil? || v.empty? }
end
redis_url() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 58
def redis_url
  Stockpile.configuration.redis_url
end
sentinels() click to toggle source
# File lib/stockpile/default_redis_configuration.rb, line 62
def sentinels
  Stockpile.configuration.sentinels
end