我使用django作为web服务器,遇到了需要获取 top products
基于过滤器、标记和类别从我的数据库到内存。然后在向前端发送json响应之前应用分页。此操作的端点是我的应用程序中的主要功能,因此我预计每分钟会有数百个相同的请求。
由于我的数据库中有成千上万个项目,这会给我的系统基础设施造成很大的负载,并导致许多不希望出现的缺点,如响应时间慢、成本低等。因此,问题是,是否有任何方法可以处理常见任务的临时缓存和存储,比如在django中定期获取相同的产品列表?
我的初步想法如下:
- implement a periodic function
- store the result of the function in some semi-DB
- when users request that endpoint/function, it returns (without re-calculation) the paginated response
我想在django中实现上述系统,它是否可行,以及我必须使用哪些库和工具?
我用 Python 3.8
及 Django 3.0.5
编辑:
我决定继续使用基于redis的django缓存框架。
您可以查看有关realpython的精彩教程
暂无答案!
目前还没有任何答案,快来回答吧!