Модуль Drupal Redis не подключается к PHP-Redis - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь включить Redis на моем Drupal сайте, но когда я проверяю статус модуля, я получаю это предупреждение:

Клиент Redis не подключен, этот модуль бесполезен.Убедитесь, что вы включили модуль, используя его, или отключите его.

Я работаю над сайтом Drupal 8, работающим на виртуальной машине с Drupal-vm .

Шаги, которые я выполнил, чтобы включить Redis:

  1. Отредактировал Drupal-vm config.yml

    instal_extras:

    • redis
    • php-redis

Включен модуль 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.

1 Ответ

0 голосов
/ 05 декабря 2018

Установите Redis.Redis может быть настроен на тот же ящик, что и ваш веб-сервер, или самостоятельно.Чтобы установить Redis в Ubuntu, выполните следующие команды:

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:chris-lea/redis-server

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install redis-server

Настройка Redis.Redis готов к запуску и настроен для сохранения данных из коробки.

Установите библиотеку PhpRedis.Загрузите и установите модуль Redis Drupal.Вам не нужно включать этот модуль.Настройте свой сайт Drupal для использования Redis для кэширования вместо таблиц базы данных кэша Drupal.В settings.php или settings.local.php добавьте:

/**
 * Redis Configuration.
 */
$conf['chq_redis_cache_enabled'] = TRUE;
if (isset($conf['chq_redis_cache_enabled']) && $conf['chq_redis_cache_enabled']) {
  $settings['redis.connection']['interface'] = 'PhpRedis';
  $settings['cache']['default'] = 'cache.backend.redis';
  // Note that unlike memcached, redis persists cache items to disk so we can
  // actually store cache_class_cache_form in the default cache.
  $conf['cache_class_cache'] = 'Redis_Cache';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...