Redis в проде
Настроишь Redis для боевой нагрузки: данные переживут рестарт, память не кончится внезапно, доступ закрыт паролями и TLS, а при падении мастера трафик переедет на реплику.
Redis 8 глазами администратора. Начнём с протокола RESP3 и поиска ключей, которые съели память. Дальше сохранность: снапшот RDB и AOF, переживающий перезапуск, затем политика вытеснения и SLOWLOG. Безопасность: ACL-пользователи с ограниченными правами, закрытый анонимный доступ, TLS со своим CA. Отказоустойчивость: реплика, ручной failover через Sentinel и свой кластер из трёх мастеров. Шаблоны из реальных систем: распределённая блокировка с безопасным снятием через Lua, очередь на Streams с группой потребителей и XAUTOCLAIM для упавших воркеров. И новое в Redis 8: JSON-документы, поиск через Query Engine и похожие векторы в Vector Sets. Без программирования — всё в терминале.
- RESP3: рукопожатие HELLOлегко
- Кто съел память Redisлегко
- Бэкап RDB через BGSAVEсредне
- AOF, который переживёт рестартсредне
- Кэш, который не отказывает в записисредне
- Самая медленная команда в SLOWLOGсредне
- ACL-пользователь только для кэшасредне
- Закрой анонимный доступ к Redisсредне
- TLS для Redis со своим CAсложно
- Реплика Redis на втором портусредне
- Sentinel и ручной failoverсложно
- Свой Redis Cluster из трёх мастеровсложно
- Распределённая блокировка для cron-скриптовсложно
- Группа потребителей для потока заказовсредне
- Забрать сообщения у упавшего воркерасредне
- JSON-документ в Redisлегко
- Поиск по хешам: Query Engineсредне
- Похожие документы: Vector Setsсредне