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