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

代码思想之快慢路径

 处理业务代码的过程中,对业务代码有了一些调整,后续发现这是一种代码思想

在一段复杂的逻辑里,我把查询redis操作写在了前面,

业务逻辑:

如果需要不打压就退出本次处理

查询redis拿到商品需要打压的次数

如果次数 == 0代表已经打压过并且不需要重新打压了,退出本次处理

如果页面 == 1 或 打压次数为 -1(即没有进行过打压处理)。那么就计算打压次数插入redis并标记商品pid等待循环结束后批量移除

这里当页面 == 1时,是会清空redis对应key的全部缓存的(有个beforeprocess方法实现)。也就是说,我可以先判断页面是1的情况,是的话就直接退出本次处理,那么本次请求就不会查询redis了,查redis实际上是损耗资源的操作,尽量能不查就不查,以下是修改后的代码逻辑


http://www.kler.cn/a/456558.html

相关文章:

  • 实际部署Dify可能遇到的问题:忘记密码、开启HTTPS、知识库文档上传的大小限制和数量限制
  • K8S-LLM:用自然语言轻松操作 Kubernetes
  • 基于springboot的膳食问答系统的设计与实现
  • 深入浅出:从入门到精通大模型Prompt、SFT、RAG、Infer、Deploy、Agent
  • 用css实现瀑布流布局
  • 【服务器项目部署】⭐️将本地项目部署到服务器!
  • YOLO系列正传(五)YOLOv4论文精解(上):从CSPNet、SPP、PANet到CSPDarknet-53
  • 【论文阅读】MedCLIP: Contrastive Learning from Unpaired Medical Images and Text
  • apifox调用jar程序
  • 功能测试和接口测试
  • 总结-常见缓存替换算法
  • String的认识和使用
  • 【RK3568笔记】Android适配红外遥控器
  • 虚拟机配置网络(nat)
  • Windows 安装 Jenkins 教程
  • 敏捷开发Scrum的深入理解和实践
  • 开源轮子 - EasyExcel02(深入实践)
  • .net core 的文件操作
  • HTML 标签页(Tabs)详细讲解
  • ISDP010_基于DDD架构实现收银用例主成功场景
  • 探索 Java 微服务的新趋势:现代工具与最佳实践
  • 【elementplus】中文模式
  • 【微信小程序】4plus|搜索框-历史搜索 | 我的咖啡店-综合实训
  • yarn install 安装报错:Workspaces can only be enabled in private projects.
  • 用 Unity 引擎,了解其核心概念、组件、资源、脚本、编辑器等功能,能够独立开发多平台的游戏或应用
  • 一种基于XC7V690T的在轨抗单粒子翻转系统(一)