Skip to content

Instantly share code, notes, and snippets.

@mileszs
Created May 20, 2010 16:48
Show Gist options
  • Select an option

  • Save mileszs/407796 to your computer and use it in GitHub Desktop.

Select an option

Save mileszs/407796 to your computer and use it in GitHub Desktop.
class Memcached
class Rails < ::Memcached
def fetch(key, options = {})
if value = get(key)
value
elsif block_given?
value = yield
begin
add(key, value)
rescue Memcached::NotStored => e
value = get(key)
end
value
end
end
def clear
flush
end
def exist?(key)
!get(key).nil?
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment