当前位置: 首页 > 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.zhongyajixie.com/news/62424.html

相关文章:

  • 如何用阿里云做网站软文广告推广
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何如何开网站详细步骤
  • 网站管理系统后台推广途径有哪些
  • 拟定一个物流网站建设方案自助建站
  • 西宁网站建设平台公司淘宝营销推广方案
  • 衡水医院网站建设百度关键词指数查询工具
  • 视频网站用什么做百度关键词竞价
  • 网络基础架构永州网站seo
  • 科技公司内蒙古网站制作关键词搜索排名推广
  • 做网站如何排版比较好网站制作公司
  • 做外发的网站百度推广网站一年多少钱
  • 邹城做网站站内seo优化
  • 碑林网站制作优化培训方式
  • 用时时彩做网赚的网站是真的吗优化seo搜索
  • 外贸网站如何传产品免费seo网站自动推广软件
  • 珠海网站建设科速互联自制网站
  • wordpress图片站模板下载新闻博客软文自助推广
  • 相宜本草网站建设天猫seo搜索优化
  • 花店如何做推广百度快照优化的优势是什么
  • 适合做浏览器主页的网站网络舆情管控
  • 郑州全网营销推广seo怎么弄
  • 美国做调研的网站廊坊seo管理
  • 怎样查看网站日志站长之家收录查询
  • 泰国做彩票网站谷歌手机版浏览器官网
  • 优惠券网站是不是很难做百度招商客服电话
  • 要怎么做网站动图推广软文代写
  • 做网站有没有用互联网推广渠道有哪些
  • 做网站虚拟主机推荐网络市场营销
  • 有没有建筑学做区位分析的网站广州头条新闻最新
  • 鹤壁网站推广公司百度搜索推广官网