En guise de solution temporaire, j’ai créé un petit script bash pour nettoyer la mémoire Redis et l’ai configuré pour s’exécuter tous les jours à 6h du matin à l’aide d’une tâche cron.
Remarque : j’enregistre le journal dans /home/ubuntu/logs. Vous pouvez l’ignorer si vous n’en avez pas besoin.
#!/bin/bash
# Définir le répertoire de journalisation et le nom du fichier
LOG_DIR="/home/ubuntu/logs"
LOG_FILE="$LOG_DIR/redis.cleanup.$(date +\\%Y-\\%m-\\%d).log"
# S'assurer que le répertoire de journalisation existe
mkdir -p "$LOG_DIR"
# Journaliser les informations sur l'environnement actuel (côté hôte)
echo "Exécution du script à $(date)" >> "$LOG_FILE"
# Exécuter le lanceur de discours dans l'application et enregistrer la sortie dans le fichier journal (côté hôte)
echo "commande de nettoyage redis" >> "$LOG_FILE"
docker exec app redis-cli flushall >> "$LOG_FILE" 2>&1
# Indiquer que le script est terminé (côté hôte) et quitter
echo "Script terminé avec succès à $(date)" >> "$LOG_FILE"
exit 0