清除python中的所有Varnish缓存

时间:2015-08-28 13:50:43

标签: python flask varnish

我有一个python后端,在前面使用Varnish 3.0.7作为api工作。我偶尔希望能够从我的python应用程序清除清漆缓存 - e.i.一些文件更新后。

我一直在尝试从本教程中清除https://www.varnish-cache.org/docs/3.0/tutorial/purging.html 但它只清除一个物体。

我知道我可以重新启动清漆但有没有办法删除所有缓存的对象?

2 个答案:

答案 0 :(得分:4)

你可以从varnishadmin(varnishadm“ban req.url~ /”)做到这一点,我不确定是否有符合你要求的程序化方法。

更新: 您可以查看该项目https://github.com/justquick/python-varnish(我自己也没试过)。

答案 1 :(得分:2)

最后我使用了https://pypi.python.org/pypi/python-varnish

from varnish import VarnishManager as varnish_manager
manager = varnish_manager(('localhost:6082',))
manager.run('stop', secret=current_app.config['VARNISH_SECRET'])
manager.run('start', secret=current_app.config['VARNISH_SECRET'])

像魅力一样......