1.缓存的作用:优化对数据库 读操作 的 性能。
2.优化方法:主要是把 需要读取的数据库数据 存放到内存 中, 下次客户端请求读取同样的数据,可以直接从内存中读取。
要缓存数据到内存, 我们可以使用多种方案。
最简单的,我们可以直接使用Python内置的 字典对象缓存数据。
但是这种方法有个弊端: 不支持 分布式计算
当我们的网站服务量巨大时,为了提高处理能力,会部署服务到多台主机。
如果每台主机都使用 本机内存 缓存数据,有两个问题:
1.资源浪费,每台主机都可能用内存缓存着同样的数据。
2.更重要的,当某个主机发现缓存数据需要更新时(比如修改了数据),要通知其他节点一起更新,比较麻烦, 还要防止 数据同步前 可能不同节点给出的数据不一致的问题。
所以,我们应该使用一个类似 内存数据库 的 服务系统 ,提供统一的缓存服务
Redis 和 Memcached 是目前两种主流的缓存服务方案。
但是Redis 目前更受欢迎。