¿Cómo vaciar o limpiar cache de Varnish 3?

El siguiente comando sólo borra/purga/limpia/vacía la cache de una url o host una vez.

Al ejecutarlo veremos en varnishstat que las peticiones no hacen hit la primera vez y que luego ya entra en cache de nuevo.

varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 “ban req.http.host ~ www.okitup.com”

Con ban.list podemos ver el registro de las últimas urls o hosts a los que se han limpiado cache:

varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 “ban.list”

Importante poner el /etc/varnish/secret y el puerto por donde escucha el varnish en cuestión.

Ojo, el nombre de “ban” para limpiar cache la verdad que no es un nombre muy acertado, habitualmente estamos más acostumbrados a purge o comandos parecidos. Esto no quiere decir que “ban” banee nada o bloquee nada, realmente vacía la cache 🙂