Проверить, существует ли элемент в Memcached, не потянув его? - PullRequest
2 голосов
/ 22 ноября 2010

Я хочу добавить данные к элементу в Memcached. Но кажется, что если элемент не существует, это действие не создаст элемент, и данные просто не будут сохранены. * говорящий php

Ответы [ 3 ]

6 голосов
/ 05 мая 2015

Чтобы правильно проверить, существует ли элемент в Memcached / PHP, вы должны сделать:

$item = $m->get($key);
if ($m->getResultCode() == Memcached::RES_SUCCESS) {
    // item exists ($item value)
} else {
    // item does not exist ($item is probably false)
}
4 голосов
/ 22 ноября 2010

Если Memcache::get() возвращает false, ключ не существует (или произошла ошибка).В отличие от APC, Memcache не имеет других функций для проверки существования (или отсутствия) ключа.

2 голосов
/ 22 ноября 2010

Используйте приложение.

Если элемент не существует, вы получите сообщение об ошибке, что он не существует.

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