class Blackbeard::RedisStore

Attributes

redis[R]

Public Class Methods

new(r, namespace) click to toggle source
# File lib/blackbeard/redis_store.rb, line 8
def initialize(r, namespace)
  r ||= Redis.new
  @redis = Redis::Namespace.new(namespace.to_sym, :redis => r)
end

Public Instance Methods

del(*keys) click to toggle source

String commands

# File lib/blackbeard/redis_store.rb, line 90
def del(*keys)
  redis.del(*keys)
end
get(key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 102
def get(key)
  redis.get(key)
end
hash_field_exists(hash_key, field) click to toggle source
# File lib/blackbeard/redis_store.rb, line 60
def hash_field_exists(hash_key, field)
  redis.hexists(hash_key, field)
end
hash_get(hash_key, field) click to toggle source
# File lib/blackbeard/redis_store.rb, line 44
def hash_get(hash_key, field)
  redis.hget(hash_key, field)
end
hash_get_all(hash_key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 48
def hash_get_all(hash_key)
  redis.hgetall(hash_key)
end
hash_increment_by(hash_key, field, int) click to toggle source
# File lib/blackbeard/redis_store.rb, line 52
def hash_increment_by(hash_key, field, int)
  redis.hincrby(hash_key, field, int.to_i)
end
hash_increment_by_float(hash_key, field, float) click to toggle source
# File lib/blackbeard/redis_store.rb, line 56
def hash_increment_by_float(hash_key, field, float)
  redis.hincrbyfloat(hash_key, field, float.to_f)
end
hash_key_set_if_not_exists(hash_key, field, value) click to toggle source

Hash commands TODO: rename to hash_set_if_not_exisits

# File lib/blackbeard/redis_store.rb, line 20
def hash_key_set_if_not_exists(hash_key, field, value)
  redis.hsetnx(hash_key, field, value)
end
hash_keys(hash_key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 40
def hash_keys(hash_key)
  redis.hkeys(hash_key)
end
hash_length(hash_key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 36
def hash_length(hash_key)
  redis.hlen(hash_key)
end
hash_multi_get(hash_key, *fields) click to toggle source
# File lib/blackbeard/redis_store.rb, line 32
def hash_multi_get(hash_key, *fields)
  redis.hmget(hash_key, *fields) unless fields.empty?
end
hash_multi_set(hash_key, hash) click to toggle source
# File lib/blackbeard/redis_store.rb, line 28
def hash_multi_set(hash_key, hash)
  redis.mapped_hmset(hash_key, hash) unless hash.empty?
end
hash_set(hash_key, field, value) click to toggle source
# File lib/blackbeard/redis_store.rb, line 24
def hash_set(hash_key, field, value)
  redis.hset(hash_key, field, value)
end
increment(key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 98
def increment(key)
  redis.incr(key)
end
increment_by_float(key, float) click to toggle source
# File lib/blackbeard/redis_store.rb, line 94
def increment_by_float(key, float)
  redis.incrbyfloat(key, float)
end
keys() click to toggle source
# File lib/blackbeard/redis_store.rb, line 13
def keys
  redis.keys
end
multi_get(*keys) click to toggle source
# File lib/blackbeard/redis_store.rb, line 106
def multi_get(*keys)
  redis.mget(*keys.flatten)
end
set(key, value) click to toggle source
# File lib/blackbeard/redis_store.rb, line 110
def set(key, value)
  redis.set(key, value)
end
set_add_member(set_key, member) click to toggle source
# File lib/blackbeard/redis_store.rb, line 73
def set_add_member(set_key, member)
  redis.sadd(set_key, member)
end
set_add_members(set_key, *members) click to toggle source
# File lib/blackbeard/redis_store.rb, line 77
def set_add_members(set_key, *members)
  redis.sadd(set_key, members.flatten)
end
set_count(set_key) click to toggle source
# File lib/blackbeard/redis_store.rb, line 81
def set_count(set_key)
  redis.scard(set_key)
end
set_members(set_key) click to toggle source

Set commands

# File lib/blackbeard/redis_store.rb, line 65
def set_members(set_key)
  redis.smembers(set_key)
end
set_remove_member(set_key, member) click to toggle source
# File lib/blackbeard/redis_store.rb, line 69
def set_remove_member(set_key, member)
  redis.srem(set_key, member)
end
set_union_count(*keys) click to toggle source
# File lib/blackbeard/redis_store.rb, line 85
def set_union_count(*keys)
  redis.sunionstore('set_union_count', keys.flatten)
end