Redis no Drupal 8

O Drupal 8 possui por padrão, um sistema de cache interno que é salvo diretamente no banco de dados.Ele é recomendado para sites pequenos ou de médio porte.
Para sites grandes, o ideal é utilizar um sistema de cache externo, como Memcached ou Redis.
 
As configurações para esses sistemas de cache externo costumam ser bem fáceis, utilizando módulos contribs.
Hoje, vamos ver como configurar o Redis no Drupal 8, utilizando o módulo Redis.
 
Faça o download do Redis aqui.
 
Siga as instruções de instalação:

$ wget http://download.redis.io/releases/redis-<version>.tar.gz
$ tar xzf redis-<version>.tar.gz
$ cd redis-<version>
$ make

Na sequência, execute o Redis:
 
$ src/redis-server
 
O próximo passo é fazer com que o Drupal comece a utilizar o Redis para cacheamento.
 
Faço o download do módulo Redis:
 
drush dl redis
 
Para este módulo funcionar, você vai precisar instalar uma das duas libraries PHP: Predis ou PhpRedis.
 
Neste tutorial, vou utilizar a library do PhpRedis:
 
sudo apt install php-redis
 
Caso queira utilizar a biblioteca Predis, consulte o arquivo "README.Predis.txt", localizado na raiz do módulo e siga suas instruções.
 
Com a biblioteca instalada, habilite o módulo Redis:
 
drush en redis -y
 
Para finalizar, informe no settings.php do Drupal, o sistema de cache Redis que o seu site irá utilizar.
 
Segue o exemplo da minha configuração:

//REDIS
$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';
 
// Always set the fast backend for bootstrap, discover and config, otherwise
// this gets lost when redis is enabled.
$settings['cache']['bins']['bootstrap'] = 'cache.backend.chainedfast';
$settings['cache']['bins']['discovery'] = 'cache.backend.chainedfast';
$settings['cache']['bins']['config'] = 'cache.backend.chainedfast';
 
$settings['container_yamls'][] = 'modules/contrib/redis/example.services.yml';
 
$settings['redis.connection']['base']      = 1;

Feito isso, o seu site começará a utilizar o Redis como sistema de cache.
 
Para mais detalhes das configurações disponíveis, consulte o README.md, README.Predis.txt e README.PhpRedis.txt localizados na raiz do módulo Redis.
 
Espero ter ajudado.
 
Até o próximo tutorial!

 

Login do usuário