Sha256: b469ef5a47915093d3c0937db8f5f7b28bcc0c328b7d7cdee62c9d53f0ff817a
Contents?: true
Size: 822 Bytes
Versions: 5
Compression:
Stored size: 822 Bytes
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 get(key) @redis.get namespaced(key) end def incr(key) @redis.incr namespaced(key) end def exist(key) @redis.exist namespaced(key) end def set(key, value) @redis.set namespaced(key), value 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
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
cobweb-0.0.7 | lib/namespaced_redis.rb |
cobweb-0.0.6 | lib/namespaced_redis.rb |
cobweb-0.0.5 | lib/namespaced_redis.rb |
cobweb-0.0.2 | lib/namespaced_redis.rb |
cobweb-0.0.1 | lib/namespaced_redis.rb |