Я пытаюсь включить Redis на моем Drupal сайте, но когда я проверяю статус модуля, я получаю это предупреждение:
Клиент Redis не подключен, этот модуль бесполезен.Убедитесь, что вы включили модуль, используя его, или отключите его.
Я работаю над сайтом Drupal 8, работающим на виртуальной машине с Drupal-vm .
Шаги, которые я выполнил, чтобы включить Redis:
Отредактировал Drupal-vm config.yml
instal_extras:
Включен модуль Redis в Drupal
Отредактировано
settings.php $ settings ['cache'] ['default'] = 'cache.backend.redis';
$ settings ['redis.connection'] ['interface'] = 'PhpRedis';
$ settings ['container_yamls'] [] = 'modules / redis / example.services.yml';
$ settings ['container_yamls'] [] = 'modules / redis / redis.services.yml';
Я также пытался выполнить следующий код в индексе.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.