如何给 Django 中的普通函数添加缓存

今天遇到最有价值的问题:前端请求太零散,需要后端合并请求,自己处理并发时,如何处理缓存问题?也就是说,如何给 Django 内部的非视图函数添加缓存?

处理并发比较容易,直接上多线程或者多协程即可。

那如何处理函数的缓存呢?

在 Python 中,缓存问题的终极解决方案是使用修饰器。

那问题来了,真的需要自己裸写修饰器吗?

简单调研一下,发现并不必要。Django 框架本身已经提供了一个基础版核心 cache 套件,可以直接基于此 cache 套件进一步封装自己的特殊缓存逻辑,从而规避掉处理缓存存取的那一部分。


不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。