这四种缓存的区别是什么,每个的应用场景是?

来源:7-4 Django 缓存模块

weixin_慕村1397082

2019-06-04

如题

写回答

1回答

咚咚呛

2019-06-05

先补充一下题目提到的四种缓存,后面看到的同学容易理解。

  1. 基于缓存框架

  2. 基于数据库

  3. 基于文件系统

  4. 基于内存

以下简单说明不同缓存的区别。

首先是缓存框架,比如redis NoSQL数据库,作为缓存是最适合不过的了,大型项目一般都会用到,优点是强大、功能丰富,缺点是需要额外维护。

接着是数据库,数据库一般是MySQL数据库或者项目依赖的别的存储层数据库,是很多Django项目都会用到的一种方法,使用数据库最大的好处就是和项目复用数据库连接,并且存储实体也可以通过dbshell调试查看。

基于文件系统,也即是把本地文件当做是缓存,因此访问速度受IO速度影响,比较少用。

基于内存,基于内存是最简单的,如果是仅能使用内存作为缓存的cache模块,其实回头过来一想我们也很容易实现,维护一个线程安全的map存储k-v数据就可以了。因此这是一个最简单的缓存方式。

0
0

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程