Klarlack is a ruby client library for the varnish administration interface.
See also: www.varnish-cache.org
Please note: You need at least version 2.0.3 of varnish for purging to work.
Installation (from gemcutter.org)
sudo gem install klarlack
Lets purge all blog posts from the cache…
require 'rubygems' require 'klarlack' varnish = Varnish::Client.new '127.0.0.1:6082' # the regexp is not a ruby regexp, just a plain string varnishd understands varnish.purge :url, "^/posts/.*"
In a Rails app, you might want to use use this in a cache sweeper.
Start up a local varnishd with -T 127.0.0.1:6082. Then run
Support authentication when varnishd is started with -S
Make parameter manipulation/display more friendly
Copyright © 2009-2010 Max Schöfmann. Distributed under the MIT-License