Kleindberg
@Kleindberg
Full stack

Используют ли Redis и Memcached одновременно?

На моем хостинге есть две технологии Redis и Memcached. Судя по описанию обе делают одно и тоже, и могут использоваться для сайтов на Wordpress. Их используют одновременно или одну на выбор?
  • Вопрос задан
  • 1625 просмотров
Пригласить эксперта
Ответы на вопрос 1
tema_sun
@tema_sun
Redis можно использовать как альтернативу memcached, но он умеет побольше. Использовать одновременно их тоже можно.

https://habrahabr.ru/company/oleg-bunin/blog/316652/
когда прилетает AJAX-запрос на наш фронтенд Ngnix, у Ngnix стоит модуль, который умеет работать с memcached, т.е. мы сначала запрашиваем данные в memcached по ключу, и если данные есть (а там хранится JSON у нас для продуктов), то мы сразу же возвращаем этот JSON. Это работает очень быстро.

Если данных нет, наш запрос проксируется на PHP и там у нас две ситуации — карточка товара может лежать в Redis-е, также в виде JSON, тогда мы берем из Redis-а, сохраняем в memcached и отдаем ее дальше клиенту.

Если у нас нет ни там, ни там — ни в Redis-е, ни в memcached, мы запрашиваем нашу карточку товара из MySQL, сохраняем ее в Redis, дублируем эти данные в memcached и так же возвращаем. При следующих запросах наши карточки товаров выдаются уже напрямую из memcached.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы