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

Version Path
cobweb-0.0.33 lib/namespaced_redis.rb
cobweb-0.0.32 lib/namespaced_redis.rb
cobweb-0.0.31 lib/namespaced_redis.rb
cobweb-0.0.30 lib/namespaced_redis.rb
cobweb-0.0.29 lib/namespaced_redis.rb
cobweb-0.0.28 lib/namespaced_redis.rb
cobweb-0.0.27 lib/namespaced_redis.rb
cobweb-0.0.26 lib/namespaced_redis.rb
cobweb-0.0.25 lib/namespaced_redis.rb
cobweb-0.0.24 lib/namespaced_redis.rb
cobweb-0.0.22 lib/namespaced_redis.rb
cobweb-0.0.21 lib/namespaced_redis.rb
cobweb-0.0.20 lib/namespaced_redis.rb
cobweb-0.0.19 lib/namespaced_redis.rb
cobweb-0.0.18 lib/namespaced_redis.rb
cobweb-0.0.17 lib/namespaced_redis.rb