Как уже упоминалось другими во многих местах, в общем случае нет способа перечислить все ключи, которые хранятся в экземпляре memcached. Например, Memcached: список всех ключей , Не удалось получить все ключи memcache через клиент telnet
Однако вы можете перечислить что-то вроде первого 1Meg ключей, чего обычно достаточно, чтобы иметь представление о том, что хранится на сервере memcache во время разработки. В принципе, у вас может быть две опции для извлечения элементов с сервера memcache:
(1) Чтобы получить подмножество ключей и значений, вы можете использовать метод, представленный выше, используя @ lrd
Однако, когда данные очень велики (например, миллионы записей), этот метод может быть очень трудоемким. Более того, этот метод может извлечь только подмножество ключей и значений.
(2) В тех случаях, когда вы хотите перебрать все элементы сервера memcached, регистрация ключей при добавлении / установке / cas элементов на сервер memcache является гораздо более дешевым решением. Затем вы можете прочитать файл журнала, чтобы получить все ключи и получить значения с сервера memcache. Как обсуждалось в этом списке рассылки: Список всех объектов в memcached