Catégorie 04SKILLS

Redis Skill

Redis/Memcached — cache backend haute performance Drupal

Installation
Skill Claude — Globalmkdir -p ~/.claude/skills/redis
Module Drupal Rediscomposer require drupal/redis predis/predis
Redis via DDEVddev get ddev/ddev-redis && ddev restart
SKL
À propos

Skill Claude pour intégrer Redis (ou Memcached) comme backend de cache dans Drupal. Couvre la configuration du module Redis, les backends de cache par type, le stockage des sessions, le backend de file d'attente, le lock backend, et le monitoring via Redis CLI.

Commandes
CommandeDescription
redis-cli PINGVérifier la connexion Redis
redis-cli INFO statsStatistiques hits/miss, mémoire, connexions
redis-cli MONITORObserver toutes les commandes en temps réel (debug)
redis-cli KEYS "drupal:*"Lister les clés de cache Drupal
redis-cli FLUSHDBVider la base Redis (équivalent drush cr)
redis-cli DEBUG SLEEP 0Tester la latence de connexion
Exemples
Configurer Redis complet pour Drupal 10CODE
# 1. Installer les dépendances
composer require drupal/redis predis/predis
drush en redis -y

# 2. Ajouter dans settings.php (voir config ci-dessus)

# 3. Vérifier que le cache utilise Redis
drush php:eval "
  \$backend = \Drupal::cache('default');
  echo get_class(\$backend);
"
# Doit retourner : Drupal\redis\Cache\PhpRedis (ou Predis)

# 4. Observer les hits
redis-cli MONITOR | grep "drupal:"
Vider sélectivement un bin de cacheCODE
# Via Drush (recommandé)
drush cc render  # vider le cache render
drush cc menu    # vider le cache menu
drush cc entity  # vider entity definitions

# Via Redis CLI (bas niveau, utiliser avec précaution)
redis-cli KEYS "monsite_cache_render:*" | xargs redis-cli DEL
Diagnostiquer des lenteurs liées au cacheCODE
redis-cli INFO stats
# Vérifier : keyspace_hits / (keyspace_hits + keyspace_misses) > 80%
# Si trop de misses → TTL trop court ou mémoire insuffisante

redis-cli INFO memory
# Vérifier : used_memory_human < maxmemory (sinon eviction)

redis-cli SLOWLOG GET 10
# 10 dernières commandes lentes (> 10ms par défaut)