Class: NamespacedRedis

Inherits:
Object
  • Object
show all
Defined in:
lib/namespaced_redis.rb

Instance Method Summary collapse

Constructor Details

#initialize(redis, namespace = "") ⇒ NamespacedRedis

Returns a new instance of NamespacedRedis.



2
3
4
5
6
# File 'lib/namespaced_redis.rb', line 2

def initialize(redis, namespace="")
  raise "redis must be supplied" if redis.nil?
  @redis = redis
  @namespace = namespace
end

Instance Method Details

#decr(key) ⇒ Object



40
41
42
# File 'lib/namespaced_redis.rb', line 40

def decr(key)
  @redis.decr namespaced(key)
end

#del(key) ⇒ Object



68
69
70
# File 'lib/namespaced_redis.rb', line 68

def del(key)
  @redis.del namespaced(key)
end

#exist(key) ⇒ Object



44
45
46
# File 'lib/namespaced_redis.rb', line 44

def exist(key)
  @redis.exist namespaced(key)
end

#expire(key, value) ⇒ Object



72
73
74
# File 'lib/namespaced_redis.rb', line 72

def expire(key, value)
  @redis.expire namespaced(key), value
end

#get(key) ⇒ Object



32
33
34
# File 'lib/namespaced_redis.rb', line 32

def get(key)
  @redis.get namespaced(key)
end

#hexists(key, member) ⇒ Object



64
65
66
# File 'lib/namespaced_redis.rb', line 64

def hexists(key, member)
  @redis.hexists namespaced(key), member
end

#hget(key, member) ⇒ Object



52
53
54
# File 'lib/namespaced_redis.rb', line 52

def hget(key, member)
  @redis.hget namespaced(key), member
end

#hgetall(key) ⇒ Object



56
57
58
# File 'lib/namespaced_redis.rb', line 56

def hgetall(key)
  @redis.hgetall namespaced(key)
end

#hset(key, member, value) ⇒ Object



60
61
62
# File 'lib/namespaced_redis.rb', line 60

def hset(key, member, value)
  @redis.hset namespaced(key), member, value
end

#incr(key) ⇒ Object



36
37
38
# File 'lib/namespaced_redis.rb', line 36

def incr(key)
  @redis.incr namespaced(key)
end

#namespaceObject



84
85
86
# File 'lib/namespaced_redis.rb', line 84

def namespace
  @namespace
end

#namespaced(key) ⇒ Object



76
77
78
# File 'lib/namespaced_redis.rb', line 76

def namespaced(key)
  "#{@namespace}-#{key}"
end

#nativeObject



80
81
82
# File 'lib/namespaced_redis.rb', line 80

def native
  @redis
end

#sadd(key, value) ⇒ Object



12
13
14
# File 'lib/namespaced_redis.rb', line 12

def sadd(key, value)
  @redis.sadd namespaced(key), value
end

#scard(key) ⇒ Object



28
29
30
# File 'lib/namespaced_redis.rb', line 28

def scard(key)
  @redis.scard namespaced(key)
end

#set(key, value) ⇒ Object



48
49
50
# File 'lib/namespaced_redis.rb', line 48

def set(key, value)
  @redis.set namespaced(key), value
end

#sismember(key, member) ⇒ Object



8
9
10
# File 'lib/namespaced_redis.rb', line 8

def sismember(key, member)
  @redis.sismember namespaced(key), member
end

#smembers(key) ⇒ Object



24
25
26
# File 'lib/namespaced_redis.rb', line 24

def smembers(key)
  @redis.smembers namespaced(key)
end

#spop(key) ⇒ Object



20
21
22
# File 'lib/namespaced_redis.rb', line 20

def spop(key)
  @redis.spop namespaced(key)
end

#srem(key, member) ⇒ Object



16
17
18
# File 'lib/namespaced_redis.rb', line 16

def srem(key, member)
  @redis.srem namespaced(key), member
end