Автор оригинала: Olawale Akinseye.
Что это за редис? Что именно кэшируется и как это делается?
Эта статья не является глубоким погружением в Redis, но очень простое введение в РЕДИС и как работает кэширование. Следующая статья в серии будет, посредством примера, показать вам, как вы можете воспользоваться Redis для кэширования, чтобы улучшить скорость и производительность приложений.
Что такое redis?
Согласно официальному определению на Redis.io, Redis – это открытый исходный код (BSD Licensed), хранилище структуры данных в памяти, используемая в качестве базы данных, кэш и брокер сообщений.
Redis хранит данные с использованием системы ключа и, как таковой, очень легко извлечь данные, поскольку нет сложных отношений или других операций, делающих реляционные базы данных.
Redis поддерживает ряд данных типов (строк, хэши, списки, наборы и отсортированные наборы), и он хранит данные в памяти, что делает его очень быстро.
Для чего redis хорошо для?
Redis можно использовать для ряда вещей, таких как:
Кэширование Подсчет Очереди Паб и подразделение
Кэширование с Redis
Для начала, давайте посмотрим, какое кеширование есть и как он может сделать ваше веб-приложение быстрее.
Что кэширование?
Кэширование – это процесс хранения данных в кэш. Кэш – это временный хранилище данных, где данные сохраняются для последующего использования.
Кэш в качестве хранилища данных легче для достижения клиента (или сервера), в отличие от постоянного хранилища данных, который может быть расположен на другом сервисе, который требует больше времени и ресурсов (база данных или внешняя конечная точка API ).
Как работает кэширование.
Изображение ниже не на 100% точнее, поскольку под капотом много, и я должен был держать его как можно просто.
На первой иллюстрации сервер запрашивает базу данных каждый раз, когда запрос на информацию о профиле исходит от клиента (г-н Джед).
Предположим, что Mr. Jide запросиет эти данные 30 раз в течение своего сеанса просмотра, и каждый запрос занимает 10 секунд для завершения, время ответа для всех времен отклика запроса остается постоянной.
10secs * минут Отказ
На втором иллюстрации сервер смотрит в кэш всякий раз, когда г-н Джид заявил информацию о профиле и запросы базы данных только если Данные недоступны в кэше (Redis).
Одним из преимуществ второго дизайна в первую очередь является то, что время отклика для последующих запросов на одинаковые данные короче, поскольку данные были кэшированы в памяти (Redis), так что нет необходимости запросить базу данных, которая является дорогой операцией Отказ
Мы также используем меньше серверных ресурсов, что приводит к улучшению производительности приложений.
По сравнению с запросом базы данных, получение данных из кеша проще и быстрее для сервера.
Для второго дизайна давайте предположим, что цикл запроса-ответа требует 5 секунд (после первого вызова), и Mr. Jide просит эти данные 30 раз. Сколько времени требуется 30 запросов?
10secs * секунды (Первоначальный запрос) 5Secs * (Последующие запросы) Всего: 10secs + 35secs
Используя первый дизайн, запросы взяли Shooping 5 минут При использовании второго дизайна общее время поездки было 2mins 35Secs Отказ
Это не только о скорости! Представьте себе, какая разница это сделает для ваших пользователей и сколько денег вы могли бы сэкономить на расходах на сервере.
В следующей статье в этой серии я покажу вам, как вы можете реализовать кэширование с помощью Redis.
Была ли эта статья информативна? Любезно, как, комментарий и поделитесь с другими.