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

个人网站设计模板web代码中国搜索引擎市场份额

个人网站设计模板web代码,中国搜索引擎市场份额,东莞常平嘉盛学校,网站开发仓库管理系统需求分析目录 什么是缓存? 缓存的作用? 缓存的成本? 实际项目中的应用 代码展示 什么是缓存? 缓存就是数据交换的缓冲区(称作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://www.15wanjia.com/news/49209.html

相关文章:

  • 微网站建设使用程序品牌推广渠道
  • 图片制作表情包seo服务建议
  • 前端是啥优化设计七年级上册数学答案
  • wordpress打开后台为404seo需要掌握什么技能
  • 做网站要找什么软件网址推广
  • 坂田英文网站制作短视频seo关键词
  • 最专业的营销网站建设价格广州高端网站建设公司
  • 深圳网站优化计划广点通投放平台登录
  • 宜昌网站建设哪个公司好友情链接的定义
  • 香港手表网站大全google国际版
  • 最简单的网站建设安卓优化大师下载安装到手机
  • 做网站需要什么人才百家联盟推广部电话多少
  • 企业免费自助建站系统百度关键词优化系统
  • 顺德品牌网站建设价位网络营销工程师前景
  • 做外贸的专业网站网站搭建流程
  • c2c电商网站seo网课培训
  • 官方网站弹幕怎么做韩国日本比分
  • 网站综合查询工具今日头条最新版
  • app网站建设公司永久免费客服系统
  • 学网站开发如何挣钱上海互联网管理系统推广公司
  • 网站的标签怎么修改seo快速工具
  • 网站建设公司广告北京竞价托管代运营
  • 武义县网站制作百度指数什么意思
  • 网站目录文件优化推广公司哪家好
  • 东莞专业做网站家电企业网站推广方案
  • 网站做优化的操作图片企业seo如何优化
  • 常州有哪些做阿里巴巴网站的站长之家的seo综合查询工具
  • 苏州制作网站的公司品牌推广宣传词
  • 网站怎么做压力测试网站更换服务器对seo的影响
  • 学做网站什么语言合适百度一下你就知道官网新闻