# File lib/memcache/base.rb, line 32 def add(key, value, expiry = 0, flags = 0) return nil if get(key) set(key, value, expiry) end
# File lib/memcache/base.rb, line 47 def append(key, value) existing = get(key) return false if existing.nil? set(key, existing[:value] + value) && true end
# File lib/memcache/base.rb, line 37 def cas(key, value, cas, expiry = 0, flags = 0) # No cas implementation yet, just do a set for now. set(key, value, expiry, flags) end
# File lib/memcache/base.rb, line 28 def decr(key, amount = 1) incr(key, -amount) end
Default implementations based on get and set.
# File lib/memcache/base.rb, line 11 def gets(keys) get(keys, true) end
# File lib/memcache/base.rb, line 15 def incr(key, amount = 1) result = get(key) return unless result value = result[:value] return unless value =~ /^\d+$/ value = value.to_i + amount value = 0 if value < 0 set(key, value.to_s) value end
Generated with the Darkfish Rdoc Generator 2.