Class: Excursion::Datastores::Memcache

Inherits:
Datastore
  • Object
show all
Defined in:
lib/excursion/datastores/memcache.rb

Instance Method Summary collapse

Methods inherited from Datastore

#app

Instance Method Details

#delete(key) ⇒ Object Also known as: unset



23
24
25
26
27
28
# File 'lib/excursion/datastores/memcache.rb', line 23

def delete(key)
  value = @client.get(key)
  value if @client.delete(key)
rescue Dalli::RingError => e
  rescue_from_dalli_ring_error(e) && retry
end

#read(key) ⇒ Object Also known as: get



9
10
11
12
13
# File 'lib/excursion/datastores/memcache.rb', line 9

def read(key)
  @client.get(key.to_s)
rescue Dalli::RingError => e
  rescue_from_dalli_ring_error(e) && retry
end

#write(key, value) ⇒ Object Also known as: set



16
17
18
19
20
# File 'lib/excursion/datastores/memcache.rb', line 16

def write(key, value)
  value if @client.set(key.to_s, value)
rescue Dalli::RingError => e
  rescue_from_dalli_ring_error(e) && retry
end