Учебники

AWS ElastiCache — добавить TTL

TTL также известен как время жизни. Он используется для использования как стратегии отложенной загрузки, так и стратегии сквозной записи. Эти две стратегии были обсуждены в предыдущих главах. Пропускная запись гарантирует, что данные всегда свежие, но могут потерпеть неудачу с пустыми узлами и могут заполнить кэш лишними данными. Добавляя значение времени жизни (TTL) к каждой записи, мы можем получить преимущества каждой стратегии и в значительной степени избежать загромождения кеша лишними данными.

Как работает TTL

Время жизни (TTL) — это целочисленное значение, которое указывает количество секунд до истечения срока действия ключа. Когда приложение пытается прочитать просроченный ключ, оно обрабатывается так, как будто ключ не найден, что означает, что база данных запрашивается для ключа, а кэш обновляется. Это не гарантирует, что значение не устарело, но препятствует тому, чтобы данные стали слишком устаревшими, и требует, чтобы значения в кэше периодически обновлялись из базы данных.

Пример TTL

Приведенный ниже код дает пример того, как TTL реализуется с помощью функции. Требуется помощь команды set, используемой Memcached.