Using Redis with Lando
Redis is a key-value store than can be used for the Drupal cache, taking this out of the database and increasing Drupal performance.
Adding a Redis service
For the Lando docs on installing Redis see: https://docs.devwithlando.io/services/redis.html
Edit the .lando.yml file and add the following a cache server to the services
section.
services:
...
cache:
type: redis:4.0
portforward: 6380
persist: true
In the tooling
section add access to the redis-cli
command.
tooling:
...
redis-cli:
service: cache
Then run lando rebuild
to add the service.
Configure Drupal to use Redis
The Drupal Redis module is required to use Redis with Drupal.
Enable the module and then add the following to the site's settings.php (Drupal 7) or settings.local.php (Drupal 8+):
/**
* Redis Configuration.
*/
$conf['redis_client_interface'] = 'PhpRedis';
$conf['redis_client_host'] = 'cache';
$conf['lock_inc'] = 'sites/all/modules/contrib/redis/redis.lock.inc';
$conf['path_inc'] = 'sites/all/modules/contrib/redis/redis.path.inc';
$conf['cache_backends'][] = 'sites/all/modules/contrib/redis/redis.autoload.inc';
$conf['cache_default_class'] = 'Redis_Cache';
Clear the cache the you should see that Redis is enabled and running in the site's status page.
To check that data is being stored in Redis run
lando redis-cli keys "*cache_boot*"
Last updated: