Module: ExcessFlow::RedisConnection
- Defined in:
- lib/excess_flow/redis_connection.rb
Overview
ExcessFlow::RedisConnection
Wrapper around ConnectionPool and Redis to provide connectivity to Redis with desired configuration and sane connection pool
Class Method Summary collapse
- .connection_options ⇒ Object
- .connection_pool ⇒ Object
- .connection_pool_options ⇒ Object
- .connection_timeout ⇒ Object
- .pool_size ⇒ Object
- .redis_url ⇒ Object
- .sentinels ⇒ Object
Class Method Details
.connection_options ⇒ Object
31 32 33 34 35 36 |
# File 'lib/excess_flow/redis_connection.rb', line 31 def { url: redis_url, sentinels: sentinels }.delete_if { |_k, v| v.nil? || v.empty? } end |
.connection_pool ⇒ Object
25 26 27 28 29 |
# File 'lib/excess_flow/redis_connection.rb', line 25 def connection_pool @connection_pool = ConnectionPool.new() do Redis.new() end end |
.connection_pool_options ⇒ Object
38 39 40 41 42 43 |
# File 'lib/excess_flow/redis_connection.rb', line 38 def { size: pool_size, timeout: connection_timeout } end |
.connection_timeout ⇒ Object
45 46 47 |
# File 'lib/excess_flow/redis_connection.rb', line 45 def connection_timeout ExcessFlow.configuration.connection_timeout end |
.pool_size ⇒ Object
49 50 51 |
# File 'lib/excess_flow/redis_connection.rb', line 49 def pool_size ExcessFlow.configuration.connection_pool end |
.redis_url ⇒ Object
53 54 55 |
# File 'lib/excess_flow/redis_connection.rb', line 53 def redis_url ExcessFlow.configuration.redis_url end |
.sentinels ⇒ Object
57 58 59 |
# File 'lib/excess_flow/redis_connection.rb', line 57 def sentinels ExcessFlow.configuration.sentinels end |