Memcache глобальное изменение срока действия - PullRequest
2 голосов
/ 08 ноября 2011

Можно ли изменить все пары ключ / значение в экземплярах memcache с помощью командной строки?

Скажем, у меня есть 10 серверов memcache, и у них есть пары ключ-значение, и все они имеют объекты с 30дней истечения.Но они не истекают в одно и то же время, и я не хочу, чтобы все они истекали в одно и то же время.Я хочу изменить срок действия объектов через 10 дней.Как я могу сделать это изменение?

Возможно ли это вообще?

Можно ли это сделать из командной строки?Должен ли я написать программу для этого?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

Вы можете сделать это, периодически касаясь значений.FAQ описывает способ сделать это .

Однако memcache не предназначен для этого.То, что вы делаете, похоже на сценарий с постоянным кэшем.Если вы любите семантику memcache, Membase и MemcacheDB предоставляют решения, которые могут лучше соответствовать вашим потребностям.Существует множество различных систем постоянного кэширования, которые также делают это.

В зависимости от ваших спецификаций, иногда ускорение источника данных может обеспечить лучшую производительность, чем memcache.Современные DMBS сильно кешируются с помощью разумных протоколов доступа.Это полностью зависит от того, как выглядят ваши источники данных и насколько вы гибки в дизайне вашей системы.

0 голосов
/ 08 ноября 2011

Memcache имеет интерфейс Telnet.Тогда вы можете использовать FLUSH_ALL или FLUSH_ALL <seconds_to_wait>, если вы это имеете в виду ...

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