Кэш и Redis

О теме

Типы данных, eviction, cache-aside — как кэш ускоряет чтение и как его ломает запись.

Лекции

Кэш и Redis
Cache-aside, write-through, write-back и инвалидация

Cache-aside держит кэш рядом с базой: приложение само читает и пишет. Инвалидация сложнее, чем SET. Write-back быстрее на записи и опаснее для durability.

Кэш и Redis
Eviction, hot key и thundering herd

Когда память кончилась, срабатывает политика eviction. Hot key греет один шард и один поток. Thundering herd — согласованный промах: все клиенты одновременно идут в базу.

Кэш и Redis
Типы Redis: string, hash, list, set, zset, TTL

Redis — структуры данных в памяти с TTL на ключе. Выбор типа задаёт сложность команд и паттерн доступа, а не «просто кэш строк с JSON».