class Stacks::Backends::KeyValueBackend
Public Instance Methods
backend_key()
click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 5 def backend_key "kv" end
del(item)
click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 21 def del(item) Stacks.redis.del(key(item)) end
expire(item, ttl)
click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 25 def expire(item, ttl) Stacks.redis.expire(key(item), ttl) end
get(item)
click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 9 def get(item) potential_value = Stacks.redis.get(key(item)) raise Stacks::NoValueException unless potential_value Marshal.load(potential_value) if potential_value end
set(item)
click to toggle source
# File lib/stacks/backends/key_value_backend.rb, line 15 def set(item) value = item.value Stacks.redis.set(key(item), Marshal.dump(value)) value end