代码思想之快慢路径

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

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

业务逻辑:

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

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

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

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

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

相关推荐
房开民16 小时前
c++总结
java·开发语言·c++
好大哥呀17 小时前
C++ 多态
java·jvm·c++
henujolly17 小时前
go学习day two
后端
毕设源码-赖学姐17 小时前
【开题答辩全过程】以 基于Java的医院器材管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
AI袋鼠帝17 小时前
腾讯这只小程序Agent🦀,帮我找到了最强日程、文件、知识管理姿势
后端
float_com17 小时前
【java常用API】----- Arrays
java·开发语言
努力的小郑17 小时前
突发!Claude Code 51万行源码全网裸奔:一场史诗级“开源”事故,国内大厂笑麻了
前端·后端·ai编程
皮皮林55117 小时前
用 SpringBoot + Tess4j 优雅实现图像文字识别,真香!
spring boot
HashTang17 小时前
Claude Code 源码中 REPL.tsx 深度解析:一个 5005 行 React 组件的架构启示
前端·后端·ai编程
不会写DN17 小时前
PHP 中的文件读写与上传
android·开发语言·php