Sha256: 4d7d33af09e9c1e34352ea6e8754027247bdc3af15f2a5cb7d94cc18f5a7a285
Contents?: true
Size: 1.4 KB
Versions: 16
Compression:
Stored size: 1.4 KB
Contents
class NamespacedRedis def initialize(redis, namespace="") raise "redis must be supplied" if redis.nil? @redis = redis @namespace = namespace end def sismember(key, member) @redis.sismember namespaced(key), member end def sadd(key, value) @redis.sadd namespaced(key), value end def srem(key, member) @redis.srem namespaced(key), member end def spop(key) @redis.spop namespaced(key) end def smembers(key) @redis.smembers namespaced(key) end def scard(key) @redis.scard namespaced(key) end def get(key) @redis.get namespaced(key) end def incr(key) @redis.incr namespaced(key) end def decr(key) @redis.decr namespaced(key) end def exist(key) @redis.exist namespaced(key) end def set(key, value) @redis.set namespaced(key), value end def hget(key, member) @redis.hget namespaced(key), member end def hgetall(key) @redis.hgetall namespaced(key) end def hset(key, member, value) @redis.hset namespaced(key), member, value end def hexists(key, member) @redis.hexists namespaced(key), member end def del(key) @redis.del namespaced(key) end def expire(key, value) @redis.expire namespaced(key), value end def namespaced(key) "#{@namespace}-#{key}" end def native @redis end def namespace @namespace end end
Version data entries
16 entries across 16 versions & 1 rubygems