我不明白 sorl-thumbnail 如何使用 db 和缓存

Posted

技术标签:

【中文标题】我不明白 sorl-thumbnail 如何使用 db 和缓存【英文标题】:I don't understand how sorl-thumbnail uses db and also a cache 【发布时间】:2021-06-22 16:22:40 【问题描述】:

我试图弄清楚 sorl-thumbnail 的工作原理,但有点困惑。

我知道它是一个取决于图像及其设置的键,然后在需要时保存/返回值。对我来说,这似乎都是用缓存来完成的。我只是不明白为什么它也将键/值保存在数据库中。

您能解释一下为什么需要缓存引擎和数据库吗?我不明白为什么需要同时使用两者。

【问题讨论】:

【参考方案1】:

缓存(在 Django 和一般情况下)通常读写速度更快,但不一定能保证所存储数据的持久性。

将数据库用作较慢但持久的存储,将缓存用作前面较快的存储是一种非常正常的模式——见鬼,Django 甚至 has a session storage backend django.contrib.sessions.backends.cached_db that does just that。

【讨论】:

以上是关于我不明白 sorl-thumbnail 如何使用 db 和缓存的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中为 sorl-thumbnail 设计清理任务?

在 Elastic Beanstalk 上使用 Django + easy-thumbnails/sorl-thumbnail

关于使用带有远程存储的 sorl-thumbnails 的 celery 的指针?

使用 sorl-thumbnail 的可疑操作

sorl-thumbnail 不生成占位符图像

django:无法让 sorl-thumbnail 工作