Вам нужно будет использовать значения cas для этого. Это работает путем запроса номера cas для ключа с сервера. Затем вы обновляете значение для этого ключа и делаете набор, который включает номер cas. Сервер будет обновлять ключ только в том случае, если cas не изменилась. Если это так, то вы знаете, что кто-то еще обновил данные раньше, чем вы, и вы можете снова получить значение и cas для ключа и повторить обновление.
* Примечание: я сказал здесь, что вы делаете набор и включаете номер кассы. Если вы посмотрите на двоичный пакет, который отправляется, это правда, но в большинстве SDK и в протоколе ASCII есть отдельные функции / команды cas. Вы хотите использовать их вместо установки функций / операций при обновлении.
Чтобы сделать cas в протоколе ASCII, смотрите здесь:
http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt