Module: Wurk::RedisConnection
- Defined in:
- lib/wurk/redis_connection.rb
Overview
Sidekiq-compatible pool constructor. Sidekiq::RedisConnection.create(...)
is the documented way to build a standalone Redis pool (spec §26) — it's the
default pool for Sidekiq::Deploy (§23) and the constructor for per-shard
pools in multi-shard web mounts (Pro §10.2). Returns a Wurk::RedisPool
(connection_pool-backed, redis-client adapter), which is .with-compatible
with everything that expects a Sidekiq pool.
Accepts Sidekiq's option keys (url, size, pool_timeout, name),
string- or symbol-keyed. Anything omitted falls back to RedisPool's defaults
(URL = ENV or redis://localhost:6379/0).
Constant Summary collapse
- DEFAULT_POOL_SIZE =
Housekeeping/standalone default; per-capsule pools size to concurrency.
10
Class Method Summary collapse
Class Method Details
.create(options = {}) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/wurk/redis_connection.rb', line 20 def self.create( = {}) opts = .transform_keys(&:to_sym) RedisPool.new( size: opts[:size] || DEFAULT_POOL_SIZE, url: opts[:url] || RedisPool::DEFAULT_URL, timeout: opts[:pool_timeout] || RedisPool::DEFAULT_TIMEOUT, name: opts[:name] || RedisPool::DEFAULT_NAME ) end |