/** * Used to replace as atomically as possible known value to new one */ public function set_if_maybe_equals($key, $old_value, $new_value) { $storage_key = $this->get_item_key($key); $cas = null; $value = @$this->_memcache->get($storage_key, null, $cas); if (!is_array($value)) { return false; } if (isset($old_value['content']) && $value['content'] != $old_value['content']) { return false; } return @$this->_memcache->cas($cas, $storage_key, $new_value); }