Django中的缓存是什么
1、缓存对于创建高性能的网站和改善用户体验非常重要。然而,对于那些只能支付很多钱的程序员来说,最重要的是学习如何使用缓存。今天,让我们来看看缓存的应用场景和工作原理,并详细介绍如何在Django中设置和使用缓存。
2、缓存是什么缓存是一种可以更快地读取数据的介质。它还提到了其他可以加速数据读取的存储方法。一般用于存储临时数据,常用的介质是读速快的存储器。一般来说,从数赍铈于脏据库中提取所需数据比一次性从内存或硬盘中读取所需数据的成本要高得多。对于大中型网站来说,使用缓存减少数据库访问次数是提高网站性能的关键之一。为什么要缓存在Django中,当用户请求到达视图时,视图将首先从数据库中提取数据并将其放入模板中进行动态渲染。呈现的结果是用户看到的网页。如果用户从数据库中提取数据并呈现每个请求,性能将大大降低。不仅服务器承受着巨大的压力,而且客户机也无法立即得到响应。如果渲染的结果可以放入更快的缓存中,每次有请求时,首先检查缓存中是否有相应的资源。如果是这样的话,直接将其从缓存中取出并返回响应,节省了数据获取和渲染的时间,这不仅可以大大提高系统性能,而且可以改善用户体验。让我们以一个真实的博客为例。每次访问主页时,下面的视图都会从数据库中提取文章列表并转到呈现的模板。大多数时候,我们的博客不会更新太多,所以帖子列表是固定不变的。这样,用户在一定时间内多次访问主页时,再次从数据库中读取相同的数据是一种极大的浪费。
3、使用缓存可以帮助我们解决这个问题。当用户第一次访问博客首页时,我们从数据库中提取文章列表并将其存储在缓存中(通常是内存,具体取决于您的设置)。当用户在单位时间内再次访问主页时,Django首先检查缓存是否已过期(本例中为15分钟),然后检查缓存中的文章列表资源是否存在。如果是这样,它直接从缓存中读取数据并呈现模板。
4、注意:在Django中使用缓存之前,我们必须进行必要的设置。相关推荐:Python砷啼硎实视频教程缓存应用场景缓存主要用于对实时性要求不高的页面。存储在缓存中的数据通常被频繁访问,但不经常被修改。让我们举几个例子1博客文章。如果用户每天更新一篇文章,您可以为博客设置一天的缓存,该缓存将在一天后刷新。2购物网站。产品描述信息基本不变,需要根据用户情况实时更新产品购买数量。我们只能选择缓存产品描述信息。三。web缓存碎片。例如,缓存web导航菜单和页脚。Django缓存设置Django提供了多种缓存方法。如果你想使用缓存,你需要设置.py然后申请。根据缓存介质的不同,需要设置不同的后台缓存。Memcached缓存Memcached是基于内存的缓存,是Django支持的最快、最高效的缓存系统。对于大多数情况,我们建议使用memcached,其中数据缓存在服务器端。在使用之前,python memcached和pylibmc插件需要通过pip安装,pip可以同时支持多台服务器上的memcached。下面是使用Python memcached的设置。
5、数据库缓存
6、文件系统缓存
7、本地内存缓存