Class: Cloudscopes::RedisClient

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudscopes/redis.rb

Instance Method Summary collapse

Constructor Details

#initialize(host, port) ⇒ RedisClient

Returns a new instance of RedisClient.



5
6
7
# File 'lib/cloudscopes/redis.rb', line 5

def initialize(host,port)
  @redis = Redis.new(host: host, port: port)
end

Instance Method Details

#list_size(*keys) ⇒ Object



16
17
18
19
20
21
# File 'lib/cloudscopes/redis.rb', line 16

def list_size(*keys)
  keys = [ keys ] unless keys.is_a? Array
  keys.collect do |key|
    @redis.llen("#{key}")
  end.reduce(0,:+)
end

#resque_size(*keys) ⇒ Object



9
10
11
12
13
14
# File 'lib/cloudscopes/redis.rb', line 9

def resque_size(*keys)
  keys = [ keys ] unless keys.is_a? Array
  keys.collect do |key|
    @redis.llen("resque:queue:#{key}")
  end.reduce(0,:+)
end

#resques(pattern) ⇒ Object



23
24
25
# File 'lib/cloudscopes/redis.rb', line 23

def resques(pattern)
  @redis.smembers("resque:queues").grep(pattern)
end