Method: Memcache::LocalServer#set

Defined in:
lib/memcache/local_server.rb

#set(key, value, expiry = 0, flags = 0) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/memcache/local_server.rb', line 45

def set(key, value, expiry = 0, flags = 0)
  key = cache_key(key)
  @data[key] = {:value => value.to_s, :flags => flags}
  expiry = Time.at(expiry) if expiry > 60*60*24*30
  if expiry.kind_of?(Time)
    @expiry[key] = expiry
  else
    expiry = expiry.to_i
    @expiry[key] = expiry == 0 ? nil : Time.now + expiry
  end
  value
end