Автообновление ключей в распределенном кэше, чтобы избежать выселения TTL
TLDR: есть ли способ периодически обновлять ключи в Memcached, чтобы эти ключи всегда были горячими (чтобы минимизировать потери в кеше).
Более длинная версия: я использую Memcached в качестве распределенного кэша. Я храню большие значения в кэше (размер ~1 МБ каждой записи).
Моему приложению нужны постоянные задержки чтения, но схема доступа к ключам сильно различается. Некоторые ключи доступны каждую секунду, в то время как другие иногда недоступны часами.
Я хочу, чтобы в моем приложении не было промахов кэша, и чтобы все записи кэша всегда были горячими. Поскольку мой шаблон доступа не согласован, мне интересно, есть ли способ периодически обновлять кэш? Любые идеи о том, как этого можно достичь?
PS: При стандартной настройке приложение помещает данные в Memcached, а затем Memcached может высылать их после TTL. Иногда он может выселить его раньше, если его класс плиты заполнен, и он не может назначить какие-либо свободные страницы. Однако для этого обсуждения я предполагаю, что TTL является единственным механизмом выселения. И я хочу обновить запись в кэше и обновить ее TTL, прежде чем ее можно будет удалить.