Я работаю над веб-приложением, которое получает данные от поставщика API. Теперь мне нужен способ кэширования данных, чтобы избежать повторного вызова поставщика для тех же данных.
Затем я наткнулся на Redis, который, кажется, служит моей цели, но я не на 100% понимаю концепцию кеширования с использованием Redis. Я проверил их документацию, но не совсем понимаю, что они говорят.
Предположим, я только что развернул свой веб-сайт, и у меня есть мой первый посетитель по имени A. Поскольку A - первый посетитель, мой веб-сайт запросит новый набор данных через поставщика API, и через пару секунд страница будет загружен данными, которые хотел А.
Мой веб-сайт кэширует эти данные в Redis, чтобы обслуживать будущих посетителей, которые попадут на ту же страницу.
Теперь у меня второй гость Б.
B обращается к тому же URL-адресу страницы, что и A, и поскольку на моем веб-сайте эти данные хранятся в кеше, B обслуживается из кеша и будет загружаться гораздо быстрее, чем то, что было у A.
Соответствует ли мое понимание концепции веб-кеширования?
Я всегда думал о кешировании в соответствии с пользовательской базой, поэтому мое взаимодействие на веб-сайте не оказывает никакого влияния на других людей, но Redis, похоже, работает в зависимости от приложения.