Я пытаюсь включить Redis на своем сайте Drupal, но когда я проверяю статус модуля, я продолжаю получать это предупреждающее сообщение:
Клиент Redis не подключен, этот модуль бесполезен. Убедитесь, что вы включили модуль, использующий его, или отключите его.
Я работаю над веб-сайтом Drupal 8, работающим на виртуальной машине с Drupal-vm.
Шаги, которые я выполнил, чтобы включить Redis:
Отредактировал Drupal-vm config.yml
installed_extras:
- redis
- php-redis
- Включил модуль Redis в Drupal
- Отредактировал settings.php
$ settings ['cache'] ['default'] = 'cache.backend.redis';
$ settings ['redis.connection'] ['interface'] = 'PhpRedis';
$ settings ['container_yamls'] [] = 'модули / redis / example.services.yml';
$ settings ['container_yamls'] [] = 'модули / redis / redis.services.yml';
Я также попытался выполнить следующий код в index.php, и кеш, похоже, работает:
$redis = new Redis();
$redis->connect('127.0.0.1');
$cache = $redis->get('key');
//Cache miss
if($cache === false) {
echo "miss";
$cache = "test";
$redis->set('key',$cache);
}else{
echo "didn't miss";
}
// At this point $cache is either the retrieved cache or a fresh copy, so echo it
echo $cache;
exit();
Похоже, что Redis работает, но по какой-то причине не используется Drupal.