В чем разница между Memcache store () и add ()? - PullRequest
3 голосов
/ 24 марта 2012

Мне интересно, в чем разница между store () и add ()? Они кажутся очень похожими, однако я заметил, что добавить добавляет только элемент, если он не существует. Установить установить элемент, который уже существует?

Ответы [ 2 ]

3 голосов
/ 24 марта 2012

Set установит его или сбросит независимо от того, существует ли он.Добавить добавит его, только если он не существует.Это помогло бы, если у вас есть что-то, что сбрасывается с кэша, а затем 1000 человек делают один и тот же запрос и все пытаются установить его одновременно.

0 голосов
/ 24 марта 2012

Не уверен, какие API-вызовы вы используете, но если оба они устанавливают некоторый объект с ключом / значением, поведение должно отличаться только тогда, когда ключ уже существует.add будет с ошибкой, а store (или, вернее, set) заменит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...