Changeset 8767
- Timestamp:
- 02/01/08 08:25:58 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/lib/active_support/cache/mem_cache_store.rb
r8765 r8767 4 4 module Cache 5 5 class MemCacheStore < Store 6 module Response 7 STORED = "STORED\r\n" 8 NOT_STORED = "NOT_STORED\r\n" 9 EXISTS = "EXISTS\r\n" 10 NOT_FOUND = "NOT_FOUND\r\n" 11 DELETED = "DELETED\r\n" 12 end 13 6 14 attr_reader :addresses 7 15 … … 22 30 23 31 # Set key = value if key isn't already set. Pass :force => true 24 # to unconditionally set key = value. 32 # to unconditionally set key = value. Returns a boolean indicating 33 # whether the key was set. 25 34 def write(key, value, options = {}) 26 35 super 27 36 method = options[:force] ? :set : :add 28 @data.send(method, key, value, expires_in(options), raw?(options)) 37 response = @data.send(method, key, value, expires_in(options), raw?(options)) 38 response == Response::STORED 29 39 rescue MemCache::MemCacheError => e 30 40 logger.error("MemCacheError (#{e}): #{e.message}") 31 nil41 false 32 42 end 33 43 34 44 def delete(key, options = nil) 35 45 super 36 @data.delete(key, expires_in(options)) 46 response = @data.delete(key, expires_in(options)) 47 response == Response::DELETED 37 48 rescue MemCache::MemCacheError => e 38 49 logger.error("MemCacheError (#{e}): #{e.message}") 39 nil50 false 40 51 end 41 52