GetAllKeys () не возвращает все ключи

Я пытаюсь использовать getAllKeys() для возврата всех ключей из экземпляра memcached.

Я протестировал, добавив ~ 290000 ключей и значений. Запуск stats на memcached дает мне следующий результат:

...
STAT curr_items 290264
STAT total_items 290264
...

Однако при вызове getAllKeys() я получаю только 95832.

Почему это?

  • PHP v7.0.32
  • memcached 3.0.4
  • libmemcached 1.0.18

Это может быть из-за memlimit. stackoverflow.com/a/36379561/2191252 Это может помочь.

Shridhar 11.12.2018 14:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
360
1

Ответы 1

Я решил свою проблему с помощью комбинации приведенного выше комментария (увеличение лимита памяти для получения всех ключей и компиляции) и увеличения общего лимита памяти для memcached.

Другие вопросы по теме