Изящная аннулирование на Redis
Я пытаюсь найти такой продукт, как Varnish, который может дать мне возможность обрабатывать недействительные графические выражения в кеше, что в основном является способностью гарантировать время кеширования клиенту, потому что когда значение ключа недействительно или истекло, это не сам клиент чтобы получить контент из источника, нужно долго ждать, но это всегда система кеша, которая делает это для клиента отдельно, в то время как клиент получает содержимое кеша, даже если оно недействительно.
Пример сценариев:
Сценарий, в котором значение кэша является действительным.
1) Клиент -> Кэш действителен -> Кэшированный объект
Сценарий, в котором значение кэша недопустимо.
1) Клиент -> неверный кеш -> старый объект кеша
2) Система кеширования -> origin -> заменить старый объект кеша
Есть ли способ сделать эту предварительную выборку, обеспечив клиенту время отклика кэша с Redis?
1 ответ
Вам нужно разобраться, как вы делаете недействительным ключ-значение. После этого:
Сценарий, в котором значение кэша недопустимо.
1) Клиент -> неверный кеш -> старый объект кеша
2) Система кеширования -> origin -> заменить старый объект кеша
Если вы уже знаете, что ключ недействителен / истек срок действия, тогда Redis имеет возможность получить предыдущий и установить новое значение для кэширования. ПОЛУЧИТЬ значение ключа
Пример:
redis> SET mykey "Hello"
"OK"
redis> GETSET mykey "World"
"Hello"
redis> GET mykey
"World"
redis>