什么是缓存?在线看视频省流量还是缓存省流量?
一.缓存的产生与发展
1.1 什么是缓存?
缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器。Cache一词来源于1967年的一篇电子工程期刊论文,用于电脑工程领域。
1.2 缓存的发展?
问题:最开始的PC机处理器CPU没有Cache,CPU直接访问内存数据,访问数据的速度匹配不上CPU的处理速度。
手段:后来英特尔公司对CPU增加了对可选的Cache的支持,当CPU处理数据时,它会先到Cache中去寻找,如果数据因之前的操作已经读取而被暂存其中,就不需要再从随机存取存储器(Main memory)中读取数据,从而加快读取数据速度。
优化:在CPU内核增加L2 Cache(二级缓存),甚至三级缓存,超高速缓存等。
1.3 缓存概念的扩充
如今我们知道缓存的概念不仅仅限于在CPU和主内存之间,在硬盘与 *** 之间、在软件与硬件之间、在系统应用与数据库之间等也有某种意义上的Cache。
总之,凡是位于处理数据速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,均可称之为Cache。
1.4 缓存在应用服务中的发展
随着 *** 发展及普及,用户量级增长,我们的应用服务器及数据库服务器同时需要处理大量的请求及数据计算,而我们的应用服务器资源有限、数据库同时可处理请求能力也有瓶颈,如何利用有限的资源承载更高的并发提高应用的吞吐能力呢?其中一个较为有效的方式就是引入缓存。即通过缓存快速访问需要数据并返回,减少系统交互,提高计算响应能力。
总之,尽可能将数据放在最近最直接最快速获取的地方,协调应用获取数据与存储数据返回之间速度的差异。
二.缓存的应用
2.1 缓存的分类
在目前的应用服务框架中,根据应用服务于缓存之间的耦合程度,比较常见的分为local cache(本地缓存)和remote cache(分布式缓存/共享缓存)。
本地缓存
存在于应用中的,能够直接访问获取数据,无 *** 开销的存储介质。
优点:其存储位置与应用在同一上下文环境中或者在同一进程中,无需过多 *** 开销,访问速度非常快。
缺点:1)每个应用实例都要维护一套缓存数据,数据不共享;2)数据一致性问题,由于更新不及时,缓存中维护的数据可能不正确;3)无法进行大数据存储,数据无持久化随着应用重启而丢失。
应用场景:1)缓存的数据一般为静态不常变更的只读数据;2)短时间变更对业务影响不敏感的数据;
本地缓存的实现:
缓存一般是一种key-value的键值对数据结构,所以需要使用字典数据结构来实现,在 J百思特网ava 编程中,常用的字典实现包括 HashMap 和 ConcurretHashMap。
如果本地缓存需要被不同的服务端线程并发读写,则需要保证线程安全。一般会使用线程安全的ConcurrentHashMap 来作为 Java 编程中的本地缓存实现。
除此之外,也有其他更加智能的本地缓存实现,如可以定时失效,访问重新加载等特性,典型实现如 Google 的 guava 工具包的 Cache 实现。
分布式共享缓存
缓存与应用分离,缓存本身即为一种应用,如常见的Redis、Memcached、美团的Cellar都属于共享缓存或者共享缓存的实现。
优点:1)数据共享,保证数据一致性,各节点通过统一的分布式缓存进行数据存取操作,保证了不同节点的应用进程的数据一致性问题;2)数据读写分离,高性能,高可用;3)支持大数据量存储,不受应用进程重启影响;
缺点:1)数据跨 *** 传输,性能低于本地缓存
应用场景:具体场景具体分析,一般适合数据结构简单、需要高性能读写且具备分布式共享的数据存储。
2.2 常见框架组件对缓存的应用
2.2.1 MyBatis的缓存
一级缓存
一级缓存:在执行多次查询条件完全相同的SQL时,MyB百思特网atis提供了一级缓存的方案优化查询性能,如果是相同的SQL语句,会优百思特网先命中一级缓存,避免直接对数据库进行查询,提高性能。
一级缓存的共享级别:在MyBatis *** 有两个选项,SESSION或者STATEMENT,默认是SESSION级别,即在一个MyBatis会话中执行的所有语句,都会共享这一个缓存。一种是STATEMENT级别,可以理解为缓存只对当前执行的这一个Statement有效。
相关阅读
-
11-16
-
11-16
-
11-16
-
11-16
推荐阅读
-
16个行业获融资净买入,电气设备行业获净买入最多
据wind统计显示,申万所属的28个一级行业,11月15日共有16个行业板块获融资净买入,净买入金额在2亿元以上的有7个。其中,电气设备行业获融资更多
2022-11-16 09:45:32
-
聚灿光电等20股获陆股通增仓超50%3每日焦点
Wind统计显示,截至11月15日,共有986只个股获陆股通增仓。其中,持股量环比增幅在50%以上的共有20只,环比增幅最大的是聚灿光电,陆股通最新持有178更多
2022-11-16 09:44:25
-
雅诗兰黛集团以28亿美元收购美国设计师品牌TomFord
北京时间11月16日,雅诗兰黛集团宣布以28亿美元(约合人民币197 24亿元)收购美国设计师品牌TomFord,收购包含TomFord的成衣、配饰和美妆业更多
2022-11-16 09:51:37
-
宿城区高质量推动木材加工和家具制造产业转型升级
宿迁网讯如今的宿城区,高端木材加工和家具制造企业生机盎然,生产车间井然有序,生产资源快速集聚。冠牛家居、大亚木业、天格智能家居……一更多
2022-11-16 09:42:46
-
太原市全力创建全国社会信用体系建设示范区
山西晚报讯(记者薛建英)近日,太原市政府印发《太原市2022年度创建全国社会信用体系建设示范区工作方案》,通过信用监管和信用服务双轮驱动更多
2022-11-16 09:37:39
-
国盛证券:煤企将会迎来价值重估,坚定看好
国盛证券11月16日研报认为,短期而言,疫情防控措施逐步优化+地产预期向好+海外通胀降温+冬储补库,煤炭板块迎来密集利好,尤其焦煤板块。中长更多
2022-11-16 08:53:19
-
珠海高新区借势中国航展精准招商收获颇丰与20余家
11月14日,记者从珠海高新区获悉,紧扣市委、市政府“产业第一”决策部署,珠海高新区抢抓航展招商机遇,主动出击,抓紧招大引强收获颇丰。第更多
2022-11-16 08:44:07
-
百事通!银河证券:煤炭供给偏紧释放,需求回暖预
银河证券近日研报指出,根据10月煤炭生产数据,供给端,原煤产地端 进口端均环比回落,原煤释放保持平稳趋势;库存端,11月港口煤炭库存低位回更多
2022-11-16 08:40:13
-
理财