Что такое Кэширование
Сохранение данных для быстрого доступа
Кэширование — Ускорение доступа к данным
Кэширование — техника хранения копий данных в быстродоступном хранилище для ускорения последующих запросов.
Типы кэширования
| Тип | Описание | Примеры | |-----|----------|---------| | In-Memory | В оперативной памяти | Redis, Memcached | | Browser | В браузере клиента | localStorage, Cache API | | CDN | На edge-серверах | Cloudflare, CloudFront | | Database | Кэш запросов БД | Query cache, Materialized views |
Стратегии кэширования
- Cache-Aside — приложение управляет кэшем
- Read-Through — кэш загружает данные автоматически
- Write-Through — запись в кэш и БД одновременно
- Write-Behind — асинхронная запись в БД
Политики инвалидации
- TTL — время жизни (Time To Live)
- LRU — вытеснение наименее используемых
- LFU — вытеснение наименее частых
- Event-based — по событию изменения данных
Показатели эффективности
- Hit Rate — процент попаданий в кэш (цель: >90%)
- Latency — время ответа из кэша (<1ms для in-memory)