WD5 - разработка сайтов

Drupal 9: Настройка кеширования в Redis

Для настройки кеширования потребуется установленный Redis, модуль и изменения в конфигурационном файле.

В данном примере Redis установлен на том же компьюетере, что и сайт, использует порт по умолчанию.

Устанавливаем и активируем модуль редиса для друпал 9.

 

composer require drupal/redis

Примеры настройки конфигурации доступны в файле readme, установленным вместе с модулем

Данный код указываем в файле settings.php, особое внимание стоит уделить строки cache_prefix, для того, чтобы сайты не пересекались

$settings['redis.connection']['interface'] = 'PhpRedis'; // Can be "Predis".
$settings['redis.connection']['host']      = '127.0.0.1';  // Your Redis instance hostname.
$settings['cache']['default'] = 'cache.backend.redis';
$settings['cache_prefix'] = 'example_com_';

Теперь нужно перейти на любую страницу сайта, для создания кеша, после проверить, что данные сохранены в redis

Для этого необходимо через терминал запустить redis-cli и в нем проверить ключ сайта

# redis-cli
127.0.0.1:6379> keys example_com_*
127.0.0.1:6379> exit

Вместо example_com_ нужно указывать название своего ключа или домена

Если потребуется принудительно очистить все данные в базе Redis, то сделать это возможно через консоль управления, команда flushall
# redis-cli
127.0.0.1:6379> flushall

Модулем поддерживаются Predis и PhpRedis, на хостинге обычно уже настроен последний