Class: Cloudscopes::RedisClient
- Inherits:
-
Object
- Object
- Cloudscopes::RedisClient
- Defined in:
- lib/cloudscopes/redis.rb
Instance Method Summary collapse
-
#initialize(host, port) ⇒ RedisClient
constructor
A new instance of RedisClient.
- #list_size(*keys) ⇒ Object
- #resque_size(*keys) ⇒ Object
- #resques(pattern) ⇒ Object
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 |