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

织梦网站怎么关闭手机模板网站搭建一般要多少钱

织梦网站怎么关闭手机模板,网站搭建一般要多少钱,陕西公司网站建设,网店分销系统文章目录 前言场景设计思路小结 前言 之前与同事讨论接口性能问题时听他介绍了一种缓存设计思路,觉得不错,做个记录供以后参考。 场景 假设有个以下格式的接口: GET /api?keys{key1,key2,key3,...}&types{1,2,3,...}其中 keys 是业务…

文章目录

  • 前言
  • 场景
  • 设计思路
  • 小结

前言

之前与同事讨论接口性能问题时听他介绍了一种缓存设计思路,觉得不错,做个记录供以后参考。

场景

假设有个以下格式的接口:

GET /api?keys={key1,key2,key3,...}&types={1,2,3,...}

其中 keys 是业务主键列表,types 是想要取到的信息的类型。

请求该接口需要返回业务主键列表对应的业务对象列表,对象里需要包含指定类型的信息。

业务主键可能的取值较多,千万量级,type 取值范围为 1-10,可以任意组合,每种 type 对应到数据库是 1-N 张表,示意:
在这里插入图片描述

现在设想这个接口遇到了性能瓶颈,打算添加 Redis 缓存来改善响应速度,应该如何设计?

设计思路

方案一:
最简单粗暴的方法是直接使用请求的所有参数作为缓存 key,请求的返回内容为 value。

方案二:
如果稍做一下思考,可能就会想到文首我提到的觉得不错的思路了:

  1. 使用 业务主键:表名 作为缓存 key,表名里对应的该业务主键的记录作为 value;

  2. 查询时,先根据查询参数 keys,以及 types 对应的表,得到所有 key1:tb_1_1、key1:tb_1_2 这样的组合,使用 Redis 的 mget 命令,批量取到所有缓存中存在的信息,剩下没有命中的,批量到数据库里查询到结果,并放入缓存;

  3. 在某个表的数据有更新时,只需刷新 涉及业务主键:该表名 的缓存,或令其失效即可。

小结

在以上两种方案之间做评估和选择,考虑几个方面:

  • 缓存命中率;

  • 缓存数量、占用空间大小;

  • 刷新缓存是否方便;

稍作思考和计算,就会发现此场景下方案二的优势。

另外,就是需要根据实际业务场景,如业务对象复杂度、读写次数比等,来评估合适的缓存数据的粒度和层次,是对应到某一级组合后的业务对象(缓存值对应存储 + 部分逻辑),还是最基本的数据库表/字段(存储的归存储,逻辑的归逻辑)。

http://www.mmbaike.com/news/29170.html

相关文章:

  • 流媒体 网站开发百度网盘电话人工服务
  • 判断网站做的好坏金华seo扣费
  • 世界网站排名查询seo独立站优化
  • 网站建设特效大全网站排名优化公司哪家好
  • 户网站建设的不全.怎么建立网站的步骤
  • 建设信息门户网站的条件让顾客心动的句子
  • 做校园二手交易网站的目的百度视频seo
  • 公司网站公司新闻如何创建一个平台
  • 百度网址是什么网站优化策划书
  • 深圳建专业网站怎么找拉新推广平台
  • 公众号网站开发广告的六种广告形式
  • 济南网站设计百度网站如何优化排名
  • 网站建设功能需求google下载
  • wordpress存储优化大师的三大功能
  • 进口跨境电商网站制作苏州百度 seo
  • 易语言可以做网站了吗阿拉善盟seo
  • 药品和医疗器械 网站备案聚合广告联盟
  • 网站开发项目报价百度站内搜索提升关键词排名
  • 网站建设的一般费用短视频剪辑培训班多少钱
  • 个人soho要怎么做企业网站百度竞价排名事件
  • 网站有信心做的更好品牌活动策划
  • 电影网站免费建设淘宝指数在哪里查询
  • 企业网站制作步骤杭州百度首页优化
  • 网站做站群河北网站建设案例
  • 北京做网站报价seo技术 快速网站排名
  • 哪里可以做网站的网络推广员有前途吗
  • 宁波网站排名提升yw77731域名查询
  • 安徽合肥做网站的公司广告关键词有哪些
  • 国外哪个网站卖真松树做圣诞树足球排名最新排名世界
  • 做哪个网站零售最好seo优化多久能上排名