Redis: кэш, сессии и очереди

Содержание
Введение
Три работы Redis
Персистентность без иллюзий
Команды каждый день
Кластер и Sentinel

Введение

Redis это структуры данных в памяти со сетевым доступом: строки, хэши, списки, множества. Чтение за доли миллисекунды делает его стандартным кэшем перед SQL базой.

Три работы Redis

Кэш: складывайте результаты тяжёлых запросов с TTL и не думайте. Сессии: общее хранилище сессий для нескольких бэкендов вместо прилипчивых sticky sessions. Очереди и счётчики: атомарный INCR и блокирующие чтения из списков закрывают лимиты и фоновые задачи без брокера.

Персистентность без иллюзий

По умолчанию Redis в памяти: упал процесс — данные испарились. RDB делает периодические снимки (можно потерять минуты), AOF пишет каждую операцию (медленнее, но целы секунды). Для кэша хватит RDB, для сессий и очередей включайте AOF, иначе первый же рестарт станет инцидентом.

Команды каждый день

База дня: SET/GET с TTL через SETEX, INCR для счётчиков, LPUSH/BRPOP для очередей, SADD/SMEMBERS для множеств, HSET/HGETALL для хэшей. Ключи именуйте с пространством имён через двоеточие (app:session:123) — иначе через полгода никто не вспомнит, что лежит рядом.

Кластер и Sentinel

Один инстанс упирается в память и становится единой точкой отказа. Sentinel даёт автоматический фейловер между мастером и репликами, кластер шардирует данные по узлам. Начинайте с одного инстанса и Sentinel, кластер подключайте по измеренной необходимости, а не «на вырост».

Похожие статьи
Базы данных
Redis
NoSQL databases
MongoDB

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su, info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: