缓存django

1.缓存的作用:优化对数据库 读操作 的 性能。
2.优化方法:主要是把 需要读取的数据库数据 存放到内存 中, 下次客户端请求读取同样的数据,可以直接从内存中读取。
要缓存数据到内存, 我们可以使用多种方案。

 最简单的,我们可以直接使用Python内置的 字典对象缓存数据。

但是这种方法有个弊端: 不支持 分布式计算

当我们的网站服务量巨大时,为了提高处理能力,会部署服务到多台主机。

如果每台主机都使用 本机内存 缓存数据,有两个问题:

1.资源浪费,每台主机都可能用内存缓存着同样的数据。
2.更重要的,当某个主机发现缓存数据需要更新时(比如修改了数据),要通知其他节点一起更新,比较麻烦, 还要防止 数据同步前 可能不同节点给出的数据不一致的问题。

所以,我们应该使用一个类似 内存数据库 的 服务系统 ,提供统一的缓存服务

Redis 和 Memcached 是目前两种主流的缓存服务方案。

但是Redis 目前更受欢迎。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值