2020
10-10
10-10
MyBatis缓存实现原理及代码实例解析
一、一级缓存(本地缓存)sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库;一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要再向数据库发出查询):1、sqlSession不同2、sqlSession相同,查询条件不同。(当前一级缓存中还没有这个数据)3、...
继续阅读 >
场景:项目中遇到vue点击回退从A页跳到B页,缓存A页,当B页状态修改再次返回A时,A页查询条件缓存不刷新,列表刷新A页:B页:解决方法:利用keep-alive缓存需要缓存的页面1.在app.vue中改写router-view<template><divid="app"><keep-alive><router-viewv-if="$route.meta.keepAlive"><!--这里是会被缓存的视图组件,比如page1,page2--></router-view></keep-alive><router-viewv-if="!$route.meta...
在router入口页面加上keepAlive:true//需要被缓存false则不需要{path:'fundProListG',component:resolve=>require(['@/pages/product/fundPros/fundTab/fundTab.vue'],resolve),title:'基金首页',redirect:'fundProListG/fundProListG',meta:{keepAlive:false//不需要被缓存},children:[{path:'fundProListG',component:resolve=>require(['@/pages/product/fundPros/fundProListG.vue'...
1.pom.xml<!--Ehcache坐标--><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId></dependency>2.ehcache.xml<?xmlversion="1.0"encoding="UTF-8"?><ehcache><diskStorepath="java.io.tmpdir"/><!--defaultCache:echcache的默认缓存策略--><defaultCachemaxElementsInMemory="10000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="12...
Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。而ASP.NETCore对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。了解Http缓存Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。强缓存强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为fromcache,...
前些天简单学习了下Redis,现在准备在项目上使用它了。我们目前用的是Yii2框架,在官网搜索了下Redis,就发现了yii2-redis这扩展。安装后使用超简单,打开common/config/main.php文件,修改如下。'cache'=>[//'class'=>'yii\caching\FileCache','class'=>'yii\redis\Cache',],'redis'=>['class'=>'yii\redis\Connection','hostname'=>'localhost','port'=>6379,'database'=>0,],...
空间换时间多级缓存,静态化客户端页面缓存(httpheader中包含Expires/CacheofControl,lastmodified(304,server不返回body,客户端可以继续用cache,减少流量),ETag)反向代理缓存应用端的缓存(memcache)内存数据库Buffer、cache机制(数据库,中间件等)索引哈希、B树、倒排、bitmap哈希索引适合综合数组的寻址和链表的插入特性,可以实现数据的快速存取。B树索引适合于查询为主导的场景,避免多次的IO,提高查...
上篇文章我简要的介绍了下网站静态化的演进过程,有朋友可能认为这些知识有点过于稀松平常了,而且网站静态化的技术基点也不是那么高深和难以理解,因此它和时下日新月异的web前端技术相比,就显得不伦不类了。其实当我打算写本系列的之前我个人觉得web前端有一个点是很多人都知道重要,但是有常常低估它作用的,那就是web前端和web服务端如何融合的这个点上,这个点再加上我们要做出一个规模庞大,高并发,快速响应的网站时候它...