Автообновление ключей в распределенном кэше, чтобы избежать выселения TTL

TLDR: есть ли способ периодически обновлять ключи в Memcached, чтобы эти ключи всегда были горячими (чтобы минимизировать потери в кеше).

Более длинная версия: я использую Memcached в качестве распределенного кэша. Я храню большие значения в кэше (размер ~1 МБ каждой записи).

Моему приложению нужны постоянные задержки чтения, но схема доступа к ключам сильно различается. Некоторые ключи доступны каждую секунду, в то время как другие иногда недоступны часами.

Я хочу, чтобы в моем приложении не было промахов кэша, и чтобы все записи кэша всегда были горячими. Поскольку мой шаблон доступа не согласован, мне интересно, есть ли способ периодически обновлять кэш? Любые идеи о том, как этого можно достичь?

PS: При стандартной настройке приложение помещает данные в Memcached, а затем Memcached может высылать их после TTL. Иногда он может выселить его раньше, если его класс плиты заполнен, и он не может назначить какие-либо свободные страницы. Однако для этого обсуждения я предполагаю, что TTL является единственным механизмом выселения. И я хочу обновить запись в кэше и обновить ее TTL, прежде чем ее можно будет удалить.

0 ответов

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