Class: MarshaledRedis

Inherits:
Redis
  • Object
show all
Defined in:
lib/redis/marshaled_redis.rb

Instance Method Summary collapse

Instance Method Details

#get(key, options = nil) ⇒ Object



12
13
14
15
16
# File 'lib/redis/marshaled_redis.rb', line 12

def get(key, options = nil)
  result = call_command([:get, key])
  result = Marshal.load result if unmarshal?(result, options)
  result
end

#set(key, val, options = nil) ⇒ Object



2
3
4
5
# File 'lib/redis/marshaled_redis.rb', line 2

def set(key, val, options = nil)
  val = Marshal.dump val unless raw?(options)
  super key, val, expires_in(options)
end

#set_unless_exists(key, val, options = nil) ⇒ Object



7
8
9
10
# File 'lib/redis/marshaled_redis.rb', line 7

def set_unless_exists(key, val, options = nil)
  val = Marshal.dump val unless raw?(options)
  super key, val    
end