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

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

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

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

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

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

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

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

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

В SpaceWeb использование 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 — номер порта.

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.