Раздел помощи SpaceWeb

Настройка и использование Redis

28 мар, 2024

Redis (REmote DIctionary Server) — это нереляционная резидентная СУБД (NoSQL) с открытым исходным кодом, быстрое хранилище данных в виде пар «ключ — значение».

Redis похож на Memcached — также хранит данные в оперативной памяти (ОЗУ). Но в отличие от Memcached в Redis данные можно сохранять на диск, что позволяет снизить вероятность их потери.

Особенности Redis:

  • Высокая производительность — данные хранятся в оперативной памяти сервера, что значительно ускоряет работу с ними. Самое простое использование Redis —это хранение PHP-сессий сайта, за счет хранения в ОЗУ увеличивается скорость доступа к данным.

  • Удобство — есть встроенная поддержка широко используемых структур данных (строки, списки, хеши, множества, сортированные множества).

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

Использование Redis в SpaceWeb

В SpaceWeb использование Redis доступно на тарифах Мощного хостинга и серверах с администрированием

Как создать базу данных Redis

Для того чтобы создать БД Redis:

  1. Зайдите в панель управления раздел Хостинг-Базы данных, вкладка NoSQL Базы данных:

  1. Нажмите Создать базу данных:

  1. Выберите тип базы данных Redis:

  1. Выберите сайт, для которого будет использовано хранение сессий:

  1. Нажмите Создать:

  1. Готово, вы создали базу данных Redis.

Подключение хранения сессий в настройках сайта

 На текущий момент хранение PHP-сессий в Redis доступно только для PHP 7.1 и новее.

  1. Зайдите в раздел Сайты панели управления 

  1. Выберите нужный сайт:

  1. Перейдите в колонку Конфигурация
  2. Нажмите Подключить рядом с пунктом Хранение сессий сайта в Redis 

  1. Подтвердите свое действие во всплывающем окне

  1. Готово, вы подключили Redis для сайта.

Информация о базах данных

После включения Redis во вкладке NOSQL будет  отражена информация о подключенном сервисе:

  • список сайтов, для которых подключено хранение PHP-сессий
  • занятый объем в МБ
  • IP адрес (localhost) протокол (TCP) и порт для доступа к данным Redis

Подключение Redis к Wordpress

Для подключения Redis к Wordpress следуйте инструкции ниже:

1. Зайдите в административную панель сайта Wordpress.
2. Далее в разделе «Плагины» нажмите Добавить новый:

3. В строке поиска введите Redis Object Cache. Рядом с найденным плагином нажмите Установить:

4. После установки плагина нажмите кнопку Активировать рядом с ним:

5. Авторизуйтесь в панели управления хостингом.
6. Перейдите в «Файловый менеджер». В корневой папке сайта откройте файл wp-config.php:

7. В этот файл добавьте строки:

define( 'WP_REDIS_HOST', 'IP_address' );
define( 'WP_REDIS_PORT', port_number );
define( 'WP_REDIS_SCHEME', 'tcp' );

где:

  • IP_address — IP-адрес,
  • port_number — номер порта.

Важно! добавлять данные для подключения к Redis необходимо перед строчками подключения базы данных сайта.

IP-адрес и номер порта указаны в разделе «Хостинг» -> «Базы данных» -> «NoSQL базы данных»:

8. Нажмите Сохранить и закрыть.
9. Если rэширование не включитлось автоматически, то в админке Wordpress, раздел «Настройки» -> «Redis» нажмите Включить объектный кэш:

Далее запустится процесс сбора данных и у вас появится доступ к статистике.

В официальной документации можно посмотреть параметры конфигурации для бесплатной версии. Чтобы получать полную информацию о приросте производительности, скорости и других параметрах — установите плагин Query Monitor

Чтобы получить полный доступ к  возможностям Redis, можно установить плагин Object Cache Pro. Он ощутимо повышает скорость работы сайта, дает большие возможности настройки, а также и собирает статистику. Установить его можно аналогично плагину Redis Object Cache. Перед тем как установить Object Cache Pro деактивируйте бесплатную версию, если она включена.

Конфигурационный файл wp-config.php в этом случае должен выглядеть так: 

define('WP_REDIS_CONFIG', [
   'token' => '<your-license-token>',
    'host' => 'IP_address',
    'port' => port_number,
    'maxttl' => 3600 * 24 * 7, // 7 days
    'timeout' => 1.0,
    'read_timeout' => 1.0,
    'split_alloptions' => true,
    'debug' => false,
]);

где:
·    IP_address — IP-адрес,
·    port_number — номер порта.

Этот плагин позволит сделать настройки под собственный проект и получать расширенную информацию о  работе кэширования. 

В допjлнение можно установить плагин Powered Cache. Для этого в  файл wp-config.php нужно внести строку:

$redis_server = array( 'host' => 'IP_address', 'port' => port_number, 'sheme' => 'tcp' );

где:
·    IP_address — IP-адрес,
·    port_number — номер порта.

После установки Powered Cache рекомендуем подключить плагин Query Monitor.