Django:缓存图像

标签 django image caching redis

我目前正在使用 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/

相关文章:

python - Django (DRF) 序列化程序插入 NULL

django - 确保只有一个工作人员在运行多个工作人员的 Pyramid 网络应用程序中启动 apscheduler 事件

c++ - 如果图像是 `==`,OpenCV 如何让 bool 为真,否则如何让 bool 为假?

css - 绝对的多个div

java - 在 S3 客户端 android 中制作私有(private)图像的 ImageGallery

python - 在 Django 中编辑表单创建新实例

django - 为什么我无法通过 'docker-compose run web' 命令运行 django 迁移?

jquery - 悬停到纯色背景?

magento - 与 magento CE 1.8 连接时的随机 redis 错误

sql-server-2005 - 如何对高度规范化的数据库系统进行非规范化?