Skip to content

klarlack is a ruby client library for the varnish administration interface. It allows, among other things, purging of cached objects from ruby code.

License

Notifications You must be signed in to change notification settings

schoefmann/klarlack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

klarlack

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

Example

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.

Specs

Start up a local varnishd with -T 127.0.0.1:6082. Then run

spec spec

TODO

  • Support authentication when varnishd is started with -S

  • Make parameter manipulation/display more friendly

WTF?

dict.leo.org/?search=klarlack

Copyright © 2009-2010 Max Schöfmann. Distributed under the MIT-License

About

klarlack is a ruby client library for the varnish administration interface. It allows, among other things, purging of cached objects from ruby code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages