Какой тип Redis выбрать для высоконагруженного сайта WP?
Добрый день!
Вопрос следующего характера, какой тип Redis (объектный кеш) лучше ?
PhpRedis
Relay
Predis
Дополнительно:
какой тип Redis (объектный кеш) лучше ?
Лучше для чего?
Все очень субъективно, но некоторые особенности для каждого из решений можно выделить:
- PhpRedis - это расширение, которое необходимо ставить вручную на Ваш сервер. Это может потребовать дополнительных технических знаний и доступа к серверу, но зато оно обеспечивает более высокую производительность.
- Predis - простая установка через Composer, он не так быстр, как PhpRedis, но его легче добавить в проект.
- Relay не рассматриваю, т.к. слишком новый (May 26, 2021).
Если вам нужна максимальная производительность и Вы уверены в своих способностях по настройке сервера - выбирайте PhpRedis. Если же Вы цените простоту установки и удобство использования, Predis будет отличным выбором. Мой выбор для PHP сайтов - PhpRedis.
- Спасибо за информацию.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для WordPress object cache чаще всего выбирают PhpRedis, если есть возможность установить PHP-расширение на сервер. Это быстрый и стабильный вариант, который хорошо поддерживается плагинами Redis Object Cache и аналогами.
Кратко по вариантам:
Для сайта СМИ я бы смотрел сначала не на тип клиента Redis, а на профиль нагрузки: сколько авторизованных пользователей, сколько запросов к базе, есть ли WooCommerce/форум, сколько динамических блоков, как работает page cache.
Object cache не заменяет page cache. Для анонимного трафика СМИ основной выигрыш обычно даёт кэш страниц/CDN. Redis помогает там, где много повторных запросов к базе: админка, авторизованные пользователи, сложные меню, виджеты, related posts, WooCommerce, фильтры.
Если есть root/VPS:
sudo apt install redis-server php-redis
В WordPress ставите Redis Object Cache, проверяете подключение и включаете object cache. В
wp-config.phpможно задать параметры подключения, если нужно.Predis имеет смысл, если нет доступа поставить расширение PHP. Но на высоконагруженном сайте лучше договориться с хостингом или перейти на VPS, где можно поставить PhpRedis.
Relay можно рассматривать, если Вы понимаете окружение и готовы его поддерживать. Для типового WordPress проекта PhpRedis проще и предсказуемее.
Итог: для высоконагруженного WP чаще выбирайте Redis server + PhpRedis extension + Redis Object Cache. Но сначала настройте page cache, CDN, PHP-FPM, MySQL и проверьте реальные slow queries, иначе Redis может дать меньше эффекта, чем ожидается.