Class: NamespacedRedis

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

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of NamespacedRedis.



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

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

Instance Method Details

#decr(key) ⇒ Object



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

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

#del(key) ⇒ Object



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

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

#exist(key) ⇒ Object



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

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

#expire(key, value) ⇒ Object



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

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

#get(key) ⇒ Object



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

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

#hdel(key, field) ⇒ Object



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

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

#hexists(key, member) ⇒ Object



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

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

#hget(key, member) ⇒ Object



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

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

#hgetall(key) ⇒ Object



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

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

#hmset(key, *attrs) ⇒ Object



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

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

#hset(key, member, value) ⇒ Object



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

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

#incr(key) ⇒ Object



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

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

#namespaceObject



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

def namespace
  @namespace
end

#namespaced(key) ⇒ Object



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

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

#nativeObject



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

def native
  @redis
end

#sadd(key, value) ⇒ Object



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

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

#scard(key) ⇒ Object



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

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

#set(key, value) ⇒ Object



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

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

#sismember(key, member) ⇒ Object



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

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

#smembers(key) ⇒ Object



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

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

#spop(key) ⇒ Object



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

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

#srem(key, member) ⇒ Object



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

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