Можно ли перечислить все ключи memcachier в приложении Rails? В моем приложении было всего 3 ключа, и на странице приложения Memcachier более 30.Как перечислить все ключи Memcachier на Heroku?
Thanks
Можно ли перечислить все ключи memcachier в приложении Rails? В моем приложении было всего 3 ключа, и на странице приложения Memcachier более 30.Как перечислить все ключи Memcachier на Heroku?
Thanks
Вы не можете перечислить все ключи в 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, поэтому ваше приложение не должно полагаться на эту технику для критических вещей.
Используйте этот скрипт: https://gist.github.com/bkimble/1365005 И мы можем использовать в наших приложениях ~