I'm trying to enable Redis on my Drupal site but when I check the status of the module I keep getting this warning message:
No Redis client connected, this module is useless thereof. Ensure that you enabled module using it or disable it.
I'm working on a Drupal 8 website running on a virtual machine with Drupal-vm.
The steps I followed to enable Redis:
Edited the Drupal-vm config.yml
installed_extras:
- redis
- php-redis
- Enabled the Redis module in Drupal
- Edited 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';
I also tried to execute the following code in index.php and the cache appears to be working:
$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();
So it appears that Redis is working but for some reason it isn't used by Drupal.