1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/lib/sidekiq/redis_connection.rb
2012-02-09 22:04:22 -08:00

23 lines
599 B
Ruby

require 'connection_pool'
require 'redis/namespace'
module Sidekiq
class RedisConnection
def self.create(options={})
url = options[:url] || ENV['REDISTOGO_URL'] || 'redis://localhost:6379/0'
client = build_client(url, options[:namespace])
return ConnectionPool.new { client } if options[:use_pool]
client
end
def self.build_client(url, namespace)
client = Redis.connect(:url => url)
if namespace
Redis::Namespace.new(namespace, :redis => client)
else
client
end
end
private_class_method :build_client
end
end