File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ module Resque
26
26
# 1. A 'hostname:port' string
27
27
# 2. A 'hostname:port:db' string (to select the Redis db)
28
28
# 3. An instance of `Redis`
29
+ # 4. An instance of `DistRedis`
29
30
def redis = ( server )
30
31
case server
31
32
when String
@@ -34,6 +35,7 @@ def redis=(server)
34
35
:thread_safe => true , :db => db )
35
36
@redis = Redis ::Namespace . new ( :resque , :redis => redis )
36
37
when Redis
38
+ when DistRedis
37
39
@redis = Redis ::Namespace . new ( :resque , :redis => server )
38
40
else
39
41
raise "I don't know what to do with #{ server . inspect } "
@@ -229,7 +231,8 @@ def info
229
231
# Returns an array of all known Resque keys in Redis. Redis' KEYS operation
230
232
# is O(N) for the keyspace, so be careful - this can be slow for big databases.
231
233
def keys
232
- redis . keys ( "*" ) . map do |key |
234
+ redis_keys = redis . keys ( "*" ) . flatten
235
+ redis_keys . map do |key |
233
236
key . sub ( 'resque:' , '' )
234
237
end
235
238
end
Original file line number Diff line number Diff line change 1
1
require File . dirname ( __FILE__ ) + '/test_helper'
2
+ # require 'dist_redis'
2
3
3
4
context "Resque" do
4
5
setup do
9
10
Resque . push ( :people , { 'name' => 'mark' } )
10
11
end
11
12
13
+ # test "can use DistRedis" do
14
+ # assert Resque.redis = DistRedis.new({:hosts => ['localhost:9736', 'localhost:9736']})
15
+ # end
16
+
12
17
test "can put jobs on a queue" do
13
18
assert Resque ::Job . create ( :jobs , 'SomeJob' , 20 , '/tmp' )
14
19
assert Resque ::Job . create ( :jobs , 'SomeJob' , 20 , '/tmp' )
You can’t perform that action at this time.
0 commit comments