Class: NamespacedRedis

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

Constant Summary collapse

VERSION =
"1.0.4"

Instance Method Summary collapse

Constructor Details

#initialize(redis_options = {}, namespace = "") ⇒ NamespacedRedis

Returns a new instance of NamespacedRedis.



5
6
7
8
9
# File 'lib/namespaced_redis.rb', line 5

def initialize(redis_options={}, namespace="")
  @@redis ||= Redis.new(redis_options)
  @redis = @@redis
  @namespace = namespace
end

Instance Method Details

#decr(key) ⇒ Object



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

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

#del(key) ⇒ Object



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

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

#exist(key) ⇒ Object



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

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

#expire(key, value) ⇒ Object



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

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

#get(key) ⇒ Object



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

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

#hdel(key, field) ⇒ Object



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

def hdel(key, field)
  @redis.hdel namespaced(key), field
end

#hexists(key, member) ⇒ Object



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

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

#hget(key, member) ⇒ Object



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

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

#hgetall(key) ⇒ Object



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

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

#hmset(key, *attrs) ⇒ Object



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

def hmset(key, *attrs)
  @redis.hmset(namespaced(key), *attrs)
end

#hset(key, member, value) ⇒ Object



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

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

#incr(key) ⇒ Object



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

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

#namespaceObject



95
96
97
# File 'lib/namespaced_redis.rb', line 95

def namespace
  @namespace
end

#namespaced(key) ⇒ Object



87
88
89
# File 'lib/namespaced_redis.rb', line 87

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

#nativeObject



91
92
93
# File 'lib/namespaced_redis.rb', line 91

def native
  @redis
end

#sadd(key, value) ⇒ Object



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

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

#scard(key) ⇒ Object



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

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

#set(key, value) ⇒ Object



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

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

#sismember(key, member) ⇒ Object



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

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

#smembers(key) ⇒ Object



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

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

#spop(key) ⇒ Object



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

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

#srem(key, member) ⇒ Object



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

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