这四种缓存的区别是什么,每个的应用场景是?
来源:7-4 Django 缓存模块
weixin_慕村1397082
2019-06-04
如题
写回答
1回答
-
咚咚呛
2019-06-05
先补充一下题目提到的四种缓存,后面看到的同学容易理解。
基于缓存框架
基于数据库
基于文件系统
基于内存
以下简单说明不同缓存的区别。
首先是缓存框架,比如redis NoSQL数据库,作为缓存是最适合不过的了,大型项目一般都会用到,优点是强大、功能丰富,缺点是需要额外维护。
接着是数据库,数据库一般是MySQL数据库或者项目依赖的别的存储层数据库,是很多Django项目都会用到的一种方法,使用数据库最大的好处就是和项目复用数据库连接,并且存储实体也可以通过dbshell调试查看。
基于文件系统,也即是把本地文件当做是缓存,因此访问速度受IO速度影响,比较少用。
基于内存,基于内存是最简单的,如果是仅能使用内存作为缓存的cache模块,其实回头过来一想我们也很容易实现,维护一个线程安全的map存储k-v数据就可以了。因此这是一个最简单的缓存方式。
00
相似问题