документы говорят:
Метод put () не возвращает предыдущее известное значение для ключа. Всегда возвращает ноль.
Так что, если вы хотите узнать, существует ли он до вызова put()
, я бы просто позвонил contains()
заранее.
Если вы беспокоитесь о том, что другие абоненты могут вставить что-то между вашими двумя вызовами, возможно, вы слишком сильно зависите от надежности Memcache. Memcache не предназначен для надежного хранения важных данных, как кэш для более дорогих операций (например, чтение хранилища данных, urlfetches).
Помните, что Memcache может быть очищен в любое время и по любой причине, и ваше приложение должно учитывать этот факт.