Django:缓存图像

时间:2016-06-21 17:56:21

标签: django image caching redis

我目前正在使用django-compressor,它通过缓存压缩的CSS和JS文件提供了很多好处。

现在我想缓存图片。我知道可以使用HTTP头(下游缓存)启用浏览器缓存,但我想在这里使用Redis(它已被django-compressor使用)。

所以这是我的第一个问题:使用Redis缓存图像是否正确?

我已阅读有关sorl-thumbnail的有趣内容及其通过缩略图模板标记进行的缓存。我想也许我可以用原始方式使用它,但标签需要几何参数。

我是否可以使用现有的Django包来缓存图像?我应该编写类似于sorl-thumbnail的缩略图标签的模板标签,以便使用Django's built-in cache启用图像缓存吗?

1 个答案:

答案 0 :(得分:1)

这不是redis的工作,也不是django的一个好用例。如果要在内存中缓存图像以从服务器提供服务,请在django app服务器(如uwsgi或gunicorn)和nginx前面使用varnish将图像缓存到内存中。 Redis不适合存储/检索大blob。