vider cache varnish

Purger varnish

Comment vider le cache de varnish en ligne de commande

varnish, firstheberg

Date de publication : 2011-04-20 14:21:05

Quelques commandes que je viens de trouver pour vider le cache de varnish depuis la ligne de commande.

Pour ceux qui ne connaissent pas, varnish est un reverse proxy qui permet de cacher en ram et sur disque les contenus générés par le serveur http (apache, lighty ...). Je l'utilise depuis un moment en remplacement d'un cache écrit en php et les performances sont bien meilleures. La cerise sur le gâteau c'est qu'il est très simple à mettre en place et à utiliser sur un serveur. Il suffit de le mettre en "passerelle" sur le port 80 entre les requêtes du visiteur et le serveur http. Un jour peut être je vous expliquerai ;).

Place aux commandes pour purger le cache. Ces commandes sont à exécuter en root :

Vider tout le cache

La commande suivante vide toutes les pages contenues dans le cache varnish :


varnishadm -S /etc/varnish/secret -T :6082 "url.purge .*"

Purger le cache pour un domaine précis

Cette commande permet de supprimer le cache des pages correspondantes à un host :


varnishadm -S /etc/varnish/secret -T :6082 'purge req.http.host == "dev.petitchevalroux.net"'

Purger le cache des urls selon un type de fichier

Cette ligne de commande utilise un expression régulière pour sélectionner uniquement les urls correspondantes. Dans cet exemple les fichiers html et css :


varnishadm -S /etc/varnish/secret -T :6082 'purge req.url ~ .(html|css)'

Image : dbarronoss

 
 

b1n@sp1n