instance method
set
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
set(key, value, expiry = 0, raw = false)
Add key to the cache with value value that expires in expiry seconds. If raw is true, value will not be Marshalled.
Warning: Readers should not call this method in the event of a cache miss; see MemCache#add.
Parameters
-
keyreq -
valuereq -
expiryopt = 0 -
rawopt = false
Source
# File activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb, line 322
def set(key, value, expiry = 0, raw = false)
raise MemCacheError, "Update of readonly cache" if @readonly
server, cache_key = request_setup key
socket = server.socket
value = Marshal.dump value unless raw
command = "set #{cache_key} 0 #{expiry} #{value.size}\r\n#{value}\r\n"
begin
@mutex.lock if @multithread
socket.write command
result = socket.gets
raise_on_error_response! result
result
rescue SocketError, SystemCallError, IOError => err
server.close
raise MemCacheError, err.message
ensure
@mutex.unlock if @multithread
end
end
Defined in activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb line 322
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in MemCache