Method: Memcache::LocalServer#get

Defined in:
lib/memcache/local_server.rb

#get(keys, cas = false) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/memcache/local_server.rb', line 25

def get(keys, cas = false)
  if keys.kind_of?(Array)
    hash = {}
    keys.each do |key|
      key    = key.to_s
      result = get(key)
      hash[key] = result if result
    end
    hash
  else
    key = cache_key(keys)
    if @expiry[key] and Time.now > @expiry[key]
      @data[key]   = nil
      @expiry[key] = nil
    end
    result = @data[key]
    result.clone if result
  end
end