我目前正在使用 django-compressor它通过缓存压缩的 CSS 和 JS 文件提供了巨大的好处。
现在我想缓存图像。我知道可以使用 HTTP header 启用浏览器缓存(下游缓存),但我想在这里使用 Redis(它已被 django-compressor 使用)。
所以这是我的第一个问题:用 Redis 缓存图片是否正确?
我读过关于 sorl-thumbnail 的有趣内容并通过缩略图模板标签进行缓存。我想也许我可以以原始方式使用它,但标签需要一个几何参数。
是否有可用于缓存图像的现有 Django 包?我是否应该编写一个类似于 sorl-thumbnail 的缩略图标签的模板标签,以使用 Django's built-in cache 启用图像缓存? ?
最佳答案
这不是 redis 的工作,也不是 django 的好用例。如果你想在内存中缓存图像以从服务器提供服务,请在你的 django 应用程序服务器(如 uwsgi 或 gunicorn)和 nginx 前面使用清漆将图像缓存在内存中。 Redis 不适合存储/检索大型 blob。
关于Django:缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951376/