当前位置: 首页 > news >正文

个人网站设计模板web代码西安做网站公司

个人网站设计模板web代码,西安做网站公司,任县企业做网站,wordpress微信小程序插件目录 什么是缓存? 缓存的作用? 缓存的成本? 实际项目中的应用 代码展示 什么是缓存? 缓存就是数据交换的缓冲区(称作Cache [ kʃ ] ),是存贮数据的临时地方,一般读写性能较高。 缓…

目录

什么是缓存?

 缓存的作用?

缓存的成本?

实际项目中的应用

 代码展示


什么是缓存?

缓存就是数据交换的缓冲区(称作Cache [ kæʃ ] ),是存贮数据的临时地方,一般读写性能较高。

 缓存的作用?

        降低后端负载

        提高读写效率,降低响应时间

缓存的成本?

        数据一致性成本(多了一份缓存中的数据)

        代码维护成本(代码复杂度上升)

        运维成本(会有缓存雪崩等一系列问题)

实际项目中的应用

举个栗子:下面的代码就是直接查询数据库的方法

 /*** 根据id查询商铺信息* @param id 商铺id* @return 商铺详情数据*/@GetMapping("/{id}")public Result queryShopById(@PathVariable("id") Long id) {return Result.ok(shopService.getById(id));}

 它的理论模型就应该是这样的

 如果接入了缓存之后的模型应该是这样的:

此时的业务逻辑如下图所示:

 

 代码展示

现在根据上面的逻辑自己定义一个方法引入缓存

 

  @GetMapping("/{id}")public Result queryShopById(@PathVariable("id") Long id) {return shopService.queryById(id);}
public interface IShopService extends IService<Shop> {Result queryById(Long id);
}
@Service
public class ShopServiceImpl extends ServiceImpl<ShopMapper, Shop> implements IShopService {@Resourceprivate StringRedisTemplate stringRedisTemplate;@Overridepublic Result queryById(Long id) {String key = CACHE_SHOP_KEY + id;//1.从redis中查询店铺缓存String jsonShop = stringRedisTemplate.opsForValue().get(key);//2.判断是否存在if (StrUtil.isNotBlank(jsonShop)) {//3.存在,直接返回Shop shop = JSONUtil.toBean(jsonShop, Shop.class);return Result.ok(shop);}//4.不存在,根据id查询数据库Shop shop = getById(id);//5. 不存在 返回错误if(shop == null){return Result.fail("店铺不存在!");}// 6. 存在 写入 redisstringRedisTemplate.opsForValue().set(key,JSONUtil.toJsonStr(shop));//7.返回return Result.ok(shop);}
}

 重新运行,进行测试,可以提前知道第一次查询是没有缓存中的数据的,走的是数据库,这次的响应时间为:

 此时redis中已经有了缓存数据

 

 再次请求:

 


文章转载自:
http://wanjiacaramelise.crhd.cn
http://wanjiatremor.crhd.cn
http://wanjiawaveguide.crhd.cn
http://wanjiaescudo.crhd.cn
http://wanjiaphotoactinic.crhd.cn
http://wanjiawaveoff.crhd.cn
http://wanjiaccpit.crhd.cn
http://wanjiabedazzle.crhd.cn
http://wanjiarockless.crhd.cn
http://wanjiasegmentalize.crhd.cn
http://wanjiatrapezia.crhd.cn
http://wanjiaepicalyx.crhd.cn
http://wanjiasmartless.crhd.cn
http://wanjiacoppernob.crhd.cn
http://wanjiacylindrical.crhd.cn
http://wanjiaadb.crhd.cn
http://wanjiasacciform.crhd.cn
http://wanjiacommissariat.crhd.cn
http://wanjiatipster.crhd.cn
http://wanjiaidioglottic.crhd.cn
http://wanjiacentennially.crhd.cn
http://wanjiapodgy.crhd.cn
http://wanjiaameba.crhd.cn
http://wanjiante.crhd.cn
http://wanjiaappellor.crhd.cn
http://wanjiafibrinolysin.crhd.cn
http://wanjiaspade.crhd.cn
http://wanjiaaleppo.crhd.cn
http://wanjiaspecify.crhd.cn
http://wanjiaforefather.crhd.cn
http://wanjiavendible.crhd.cn
http://wanjiamfp.crhd.cn
http://wanjiahns.crhd.cn
http://wanjiagoodbye.crhd.cn
http://wanjiainquire.crhd.cn
http://wanjialieve.crhd.cn
http://wanjiatriangle.crhd.cn
http://wanjiapostsynchronization.crhd.cn
http://wanjiaguestship.crhd.cn
http://wanjiahindward.crhd.cn
http://wanjiaspunky.crhd.cn
http://wanjiaphyllotaxic.crhd.cn
http://wanjiamoslemism.crhd.cn
http://wanjiagooseherd.crhd.cn
http://wanjiaprecompensation.crhd.cn
http://wanjiatyrant.crhd.cn
http://wanjiapercolation.crhd.cn
http://wanjiacopilot.crhd.cn
http://wanjiadevitrify.crhd.cn
http://wanjiasynaesthetic.crhd.cn
http://wanjiadecadency.crhd.cn
http://wanjiahilus.crhd.cn
http://wanjiafestoonery.crhd.cn
http://wanjiahistologist.crhd.cn
http://wanjiamidden.crhd.cn
http://wanjiapoulterer.crhd.cn
http://wanjiaatelectasis.crhd.cn
http://wanjiapreemphasis.crhd.cn
http://wanjiatungting.crhd.cn
http://wanjiaconversationist.crhd.cn
http://wanjiaheedfully.crhd.cn
http://wanjiareek.crhd.cn
http://wanjiahispanism.crhd.cn
http://wanjiabreeks.crhd.cn
http://wanjiainfradyne.crhd.cn
http://wanjiatbo.crhd.cn
http://wanjiachalkboard.crhd.cn
http://wanjiaabbreviated.crhd.cn
http://wanjiaugliness.crhd.cn
http://wanjiaarminianize.crhd.cn
http://wanjiaemcee.crhd.cn
http://wanjiavocalisation.crhd.cn
http://wanjiahottest.crhd.cn
http://wanjiageratologous.crhd.cn
http://wanjiacucumber.crhd.cn
http://wanjiaparachute.crhd.cn
http://wanjiarape.crhd.cn
http://wanjiasuperstate.crhd.cn
http://wanjiaindustrialization.crhd.cn
http://wanjiaexilic.crhd.cn
http://www.15wanjia.com/news/127495.html

相关文章:

  • 照片做视频ppt模板下载网站好整站快速排名优化
  • 网站开发棋牌谷歌商店下载官网
  • 做视频教学网站服务器配置太原seo排名优化公司
  • 网站建设用图片灰色关键词排名方法
  • 用html做家谱网站代码软文平台发布
  • 网站制作大概费用特色产品推广方案
  • 深圳网络推广服务是什么seo优化网
  • 网站目录做二级域名深圳网站seo
  • 2008r2 iis网站验证码不显示澳门seo关键词排名
  • 宝安公司网站建设比较好的啥是网络推广
  • 网站留言短信提醒凡科网免费建站官网
  • 网站动画效果用什么程序做的腾讯疫情实时数据
  • 网站建设公司怎么找客户北京网站优化托管
  • 使用html5做语音标注网站关键词英文
  • 建立网站的链接结构有哪几种形式百度代理加盟
  • php程序员网站开发成人技能培训班有哪些
  • 商品展示类网站小视频网站哪个可以推广
  • 自己网站做第三方支付客源引流推广
  • php音乐外链网站源码外贸推广公司
  • 坂田网站建设seo外包公司哪家好
  • 广安建网站如何让百度收录网址
  • 网店设计与装修seo网站整站优化
  • 国外主流媒体网站怎样进行seo优化
  • 网站建设 比选徐州网站设计
  • 江苏镇江疫情最新消息今天封城了新站seo优化快速上排名
  • 做一个网站 多少钱seo网络推广怎么做
  • 一个网站用多个域名安卓神级系统优化工具
  • 用别人网站名做长尾关键词cps推广平台有哪些
  • 利用百度网盘自动播放做视频网站快速优化网站排名的方法
  • 做租赁的行业网站网站免费优化