From 8f5ff340b2cc708f1487aed20db5e64df1e4d5fe Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Sun, 8 Aug 2010 23:40:10 -0700 Subject: [PATCH] Support redis:// format. Closes #133 --- lib/resque.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/resque.rb b/lib/resque.rb index ec740cc21..8b6b161cf 100644 --- a/lib/resque.rb +++ b/lib/resque.rb @@ -30,9 +30,14 @@ module Resque # or `Redis::Namespace`. def redis=(server) if server.respond_to? :split - host, port, db = server.split(':') - redis = Redis.new(:host => host, :port => port, - :thread_safe => true, :db => db) + if server =~ /redis\:\/\// + redis = Redis.connect(:url => server) + else + host, port, db = server.split(':') + redis = Redis.new(:host => host, :port => port, + :thread_safe => true, :db => db) + end + @redis = Redis::Namespace.new(:resque, :redis => redis) elsif server.respond_to? :namespace= @redis = server