我不明白 sorl-thumbnail 如何使用数据库和缓存

I don't understand how sorl-thumbnail uses db and also a cache

我正在努力了解 sorl-thumbnail 的工作原理,但有点困惑。

我知道它会根据图像及其设置获取密钥,然后 saves/returns 在需要时获取值。对我来说,这似乎都是通过缓存来完成的。我只是不明白为什么它也将 key/value 保存在数据库中。

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

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

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