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