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

北京十佳网站建设广州网站优化排名

北京十佳网站建设,广州网站优化排名,做阿里巴巴网站需要哪些资料,天津网站网站建设文章目录 1、缓存穿透2、缓存空对象3、AlbumInfoApiController --》getAlbumInfo()4、AlbumInfoServiceImpl --》getAlbumInfo()5、RedisConstant6、请求缓存不存在的数据 1、缓存穿透 缓存穿透带有恶意性,强调不存在的数据。 2、缓存空对象 3、AlbumInfoApiCont…

文章目录

  • 1、缓存穿透
  • 2、缓存空对象
  • 3、AlbumInfoApiController --》getAlbumInfo()
  • 4、AlbumInfoServiceImpl --》getAlbumInfo()
  • 5、RedisConstant
  • 6、请求缓存不存在的数据

1、缓存穿透

缓存穿透带有恶意性,强调不存在的数据。
在这里插入图片描述

2、缓存空对象

在这里插入图片描述

3、AlbumInfoApiController --》getAlbumInfo()

	@GetMapping("getAlbumInfo/{albumId}")public Result<AlbumInfo> getAlbumInfo(@PathVariable("albumId") Long albumId) {
//		try {
//			Thread.sleep(20);
//		} catch (InterruptedException e) {
//			throw new RuntimeException(e);
//		}AlbumInfo albumInfo = this.albumInfoService.getAlbumInfo(albumId);return Result.ok(albumInfo);}

4、AlbumInfoServiceImpl --》getAlbumInfo()

    public AlbumInfo getAlbumInfo(Long albumId) {// 1.先查询缓存,如果命中则直接返回AlbumInfo albumInfo = (AlbumInfo) this.redisTemplate.opsForValue().get(RedisConstant.ALBUM_INFO_PREFIX + albumId);if (albumInfo != null) {return albumInfo;}// 查询专辑albumInfo = this.getById(albumId);if (albumInfo != null) {// 根据专辑查询专辑标签值List<AlbumAttributeValue> albumAttributeValues = this.attributeValueMapper.selectList(new LambdaQueryWrapper<AlbumAttributeValue>().eq(AlbumAttributeValue::getAlbumId, albumId));albumInfo.setAlbumAttributeValueVoList(albumAttributeValues);}// 2.放入缓存if (albumInfo == null) {// 为了防止缓存穿透:数据即使为空也缓存,只是缓存时间不宜太长。this.redisTemplate.opsForValue().set(RedisConstant.ALBUM_INFO_PREFIX + albumId, albumInfo, RedisConstant.ALBUM_TEMPORARY_TIMEOUT, TimeUnit.SECONDS);}else {this.redisTemplate.opsForValue().set(RedisConstant.ALBUM_INFO_PREFIX + albumId, albumInfo, RedisConstant.CACHE_TIMEOUT, TimeUnit.SECONDS);}return albumInfo;}

在这里插入图片描述

5、RedisConstant

    public static final String ALBUM_INFO_PREFIX = "album:info:";// 商品如果在数据库中不存在那么会缓存一个空对象进去,但是这个对象是没有用的,所以这个对象的过期时间应该不能太长,// 如果太长会占用内存。// 定义变量,记录空对象的缓存过期时间public static final long ALBUM_TEMPORARY_TIMEOUT = 10 * 60;public static final long CACHE_TIMEOUT = 24 * 60 * 60;

6、请求缓存不存在的数据

http://127.0.0.1:8500/api/album/albumInfo/getAlbumInfo/9800

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/408600.html

相关文章:

  • 长春做网站大公司网页游戏直接玩
  • 非标自动化东莞网站建设广东省建设集团有限公司
  • 外贸网站做开关的哪个好网络营销策略定义
  • 黄石做网站多少钱成立公司注册资金可以随便写吗
  • 南宁建站网站模板江苏省两学一做网站
  • 河北pc端网站开发工程招标平台
  • 金融公司网站方案wordpress 支付宝收钱
  • 网站的后续优化方案旅游 便宜 网站建设
  • 网站加载慢建设银行理财网站
  • vf建设银行网站wordpress建立移动站
  • 建设一个电子商务网站购物网站界面设计策划
  • 静态网站的好处做企业网站的多少钱
  • 淄博网站建设优化上汽网站服务器租赁
  • 利用高权重网站做关键词网页生成app怎么用
  • 网站推广计划北京公司注册地址多少钱
  • WaP网站模块福州网站建设 联系yanktcn 04
  • 网站制作html代码上海设计公司官网
  • 网站预约功能怎么做湖北中牛建设有限公司网站
  • Java学习笔记五(多态)
  • 网站开发 沈阳我需要做网站
  • 中企动力唐山网站建设网站建设基础心得
  • 告诉搜索引擎网站建设中在线logo设计免费
  • 西部中大建设集团网站口碑营销案例简短
  • 东莞樟木头网站建设杭州萧山做网站公司
  • 外贸网站 英文做网站用vue还是用jquery
  • 个人资讯网站建设wordpress 主题 移动
  • 【领域驱动设计】 领域驱动设计(DDD)概述、核心作用与学习线路
  • Day29_【深度学习(8)—循环神经网络RNN】
  • 自己建一个外贸网站企业网站托管外包怎么做
  • 成都 网站设计上海公司注册收费