Class: DistributeReads::CacheStore

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

Instance Method Summary collapse

Instance Method Details

#read(key) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/distribute_reads/cache_store.rb', line 3

def read(key)
  memory_cached = memory_store.read(key)
  return nil if memory_cached == :nil
  return memory_cached if memory_cached

  store_cached = store.try(:read, key)
  memory_store.write(key, store_cached || :nil)
  store_cached
end

#write(*args) ⇒ Object



13
14
15
16
# File 'lib/distribute_reads/cache_store.rb', line 13

def write(*args)
  memory_store.write(*args)
  store.try(:write, *args)
end