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, на хостинге обычно уже настроен последний