Рубрики
Без рубрики

Введение в кэширование и редис

Простое введение в важность и практические преимущества кэширования и РЕДИС.

Автор оригинала: Olawale Akinseye.

Что это за редис? Что именно кэшируется и как это делается?

Эта статья не является глубоким погружением в Redis, но очень простое введение в РЕДИС и как работает кэширование. Следующая статья в серии будет, посредством примера, показать вам, как вы можете воспользоваться Redis для кэширования, чтобы улучшить скорость и производительность приложений.

Что такое redis?

Согласно официальному определению на Redis.io, Redis – это открытый исходный код (BSD Licensed), хранилище структуры данных в памяти, используемая в качестве базы данных, кэш и брокер сообщений.

Redis хранит данные с использованием системы ключа и, как таковой, очень легко извлечь данные, поскольку нет сложных отношений или других операций, делающих реляционные базы данных.

Redis поддерживает ряд данных типов (строк, хэши, списки, наборы и отсортированные наборы), и он хранит данные в памяти, что делает его очень быстро.

Для чего redis хорошо для?

Redis можно использовать для ряда вещей, таких как:

Кэширование Подсчет Очереди Паб и подразделение

Кэширование с Redis

Для начала, давайте посмотрим, какое кеширование есть и как он может сделать ваше веб-приложение быстрее.

Что кэширование?

Кэширование – это процесс хранения данных в кэш. Кэш – это временный хранилище данных, где данные сохраняются для последующего использования.

Кэш в качестве хранилища данных легче для достижения клиента (или сервера), в отличие от постоянного хранилища данных, который может быть расположен на другом сервисе, который требует больше времени и ресурсов (база данных или внешняя конечная точка API ).

Как работает кэширование.

Изображение ниже не на 100% точнее, поскольку под капотом много, и я должен был держать его как можно просто.

Request_response (8) .png

На первой иллюстрации сервер запрашивает базу данных каждый раз, когда запрос на информацию о профиле исходит от клиента (г-н Джед).

Предположим, что Mr. Jide запросиет эти данные 30 раз в течение своего сеанса просмотра, и каждый запрос занимает 10 секунд для завершения, время ответа для всех времен отклика запроса остается постоянной.

10secs * минут Отказ

На втором иллюстрации сервер смотрит в кэш всякий раз, когда г-н Джид заявил информацию о профиле и запросы базы данных только если Данные недоступны в кэше (Redis).

Одним из преимуществ второго дизайна в первую очередь является то, что время отклика для последующих запросов на одинаковые данные короче, поскольку данные были кэшированы в памяти (Redis), так что нет необходимости запросить базу данных, которая является дорогой операцией Отказ

Мы также используем меньше серверных ресурсов, что приводит к улучшению производительности приложений.

По сравнению с запросом базы данных, получение данных из кеша проще и быстрее для сервера.

Для второго дизайна давайте предположим, что цикл запроса-ответа требует 5 секунд (после первого вызова), и Mr. Jide просит эти данные 30 раз. Сколько времени требуется 30 запросов?

10secs * секунды (Первоначальный запрос) 5Secs * (Последующие запросы) Всего: 10secs + 35secs

Используя первый дизайн, запросы взяли Shooping 5 минут При использовании второго дизайна общее время поездки было 2mins 35Secs Отказ

Это не только о скорости! Представьте себе, какая разница это сделает для ваших пользователей и сколько денег вы могли бы сэкономить на расходах на сервере.

В следующей статье в этой серии я покажу вам, как вы можете реализовать кэширование с помощью Redis.

Была ли эта статья информативна? Любезно, как, комментарий и поделитесь с другими.