Переполнение стека, Redis и инвалидация кэша

Теперь, когда Stack Overflow использует Redis, они одинаково обрабатывают аннулирование кеша? т. е. список идентификаторов, хэшированный в строку запроса + имя (Я предполагаю, что имя является какой-то целью или именем типа объекта).

Возможно, затем они извлекают отдельные элементы, отсутствующие в кэше, напрямую по идентификатору (, который обходит группу индексов базы данных и вместо этого, возможно, использует более эффективный кластеризованный индекс). Было бы разумно (регидратация, о которой упоминает Джефф?).

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

Кроме того, мне интересно, где проходит граница между использованием кэша.net (System.Runtime.Caching или System.Web.Caching)и использованием Redis. Или Redis просто работает быстрее?

Вот исходный вопрос SO от 2009 года:

https://meta.stackexchange.com/questions/6435/how-does-stackoverflow-handle-cache-invalidation

Пара других ссылок:

https://meta.stackexchange.com/questions/69164/does-stackoverflow-use-caching-and-if-so-how/69172#69172

https://meta.stackexchange.com/questions/110320/stack-overflow-db-performance-and-redis-cache

27
задан STLDev 23 February 2018 в 04:34
поделиться