Вы планируете использовать Azure Cache for Redis и ожидаете, что кэш будет часто достигать максимальной емкости и требовать вытеснения. Шаблоны доступа показывают, что небольшая часть элементов будет использоваться гораздо чаще, чем другие. Какие две политики вытеснения следует выбрать для оптимизации производительности при таком шаблоне?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: allkeys-lru, volatile-lru.
Почему это правильный ответ
Для оптимизации производительности при частых вытеснениях и неравномерном доступе к данным, где небольшая часть элементов используется значительно чаще, подходят политики allkeys-lru и volatile-lru. allkeys-lru (Least Recently Used) вытесняет наименее недавно использованные ключи из всего набора ключей, когда кэш достигает максимальной емкости. Это эффективно, когда часто используемые элементы должны оставаться в кэше, независимо от того, имеют ли они срок жизни. volatile-lru вытесняет наименее недавно использованные ключи, но только из тех, которые имеют установленный срок жизни (TTL). Эта политика полезна, если вы хотите, чтобы только временные данные вытеснялись, а постоянные данные оставались в кэше. noeviction не позволяет вытеснять ключи, что приведет к ошибкам записи при заполнении кэша. allkeys-random и volatile-random вытесняют случайные ключи, что неэффективно для часто используемых элементов. volatile-ttl вытесняет ключи с наименьшим оставшимся сроком жизни, что также не учитывает частоту использования.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется