2013-06-25 4 views

ответ

0

Вы не можете перечислить все ключи в memcached. memcached - это кеш, а не база данных - если вам нужно последовательно извлекать все ключи, то memcached, вероятно, не является инструментом, который вы хотите использовать.

Имея это в виду, 2 вещи:

  • Это на самом деле можно получить первую мег или так ключей: http://www.darkcoding.net/software/memcached-list-all-keys/. Ваш prod-сервер не должен зависеть от этого.

  • Вы можете настроить систему, в которой вы храните ключ в memcached (с именем, например, index), который имеет для своего значения список всех сохраненных ключей. Каждый раз, когда вы добавляете/удаляете ключ, вы также обновляете список ключей index. Вы можете просто получить index, чтобы получить список всех ключей. Однако имейте в виду, что memcached can evict keys before they expire, поэтому ваше приложение не должно полагаться на эту технику для критических вещей.