В Redis есть нечто большее, чем просто кэширование.
Redis можно использовать в различных сценариях, как показано на схеме.
![Нет альтернативного текстового описания для этого изображения Нет альтернативного текстового описания для этого изображения](https://resize.yandex.net/mailservice?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_536%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F0205d074-5f42-402b-b150-99027cb4fc38_800x1114.jpeg&proxy=yes&key=8c0cda763b5cc9570aeffbefc020ba74)
- Сеанс
Мы можем использовать Redis для обмена данными сеанса пользователя между различными службами. - Кэш
Мы можем использовать Redis для кэширования объектов или страниц, особенно для данных hotspot. - Распределенная блокировка
Мы можем использовать строку Redis для получения блокировок между распределенными службами. - Счетчик
Мы можем подсчитать, сколько лайков или сколько прочтений у статей. - Ограничитель скорости
Мы можем применить ограничитель скорости для определенных пользовательских IP-адресов. - Генератор глобального идентификатора
Мы можем использовать Redis Int для глобального идентификатора. - Корзина
покупок Мы можем использовать хэш Redis для представления пар ключ-значение в корзине покупок. - Рассчитать удержание пользователей
Мы можем использовать растровое изображение для представления ежедневного входа пользователя в систему и расчета удержания пользователей. - Очередь сообщений
Мы можем использовать список для очереди сообщений. - Ранжирование
Мы можем использовать ZSet для сортировки статей.