Memcached get может вернуть «not found», даже если ключ установлен - PullRequest
0 голосов
/ 13 февраля 2020

Я использую расширение Memcached в PHP и наблюдаю странное поведение.

Иногда Memcached::get возвращает false с результатом RES_NOTFOUND, даже если ключ имеет был установлен с Memcached::set. Это происходит несколько раз в час на сервере с примерно 300 запросами Memcached в секунду.

Сначала я подумал, что каким-то образом заданные запросы могут потерпеть неудачу и удалить ключ вместо его обновления. Теперь я сделал статистику c о различных результатах и ​​получаю только RES_SUCCESS или RES_NOTFOUND. Это заставляет меня думать, что любая ошибка, возникающая при получении ключевых отчетов, не найдена, даже если задокументировано много кодов результатов.

Есть ли способ получить более точные коды результатов? Или просто невозможно рассчитывать на поиск существующего ключа?

Кстати, мы используем PHP 7.2.

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