代码思想之快慢路径

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

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

业务逻辑:

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

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

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

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

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

相关推荐
茯苓gao3 分钟前
Django网站开发记录(一)配置Mniconda,Python虚拟环境,配置Django
后端·python·django
Full Stack Developme6 分钟前
Python Redis 教程
开发语言·redis·python
Cherry Zack8 分钟前
Django视图进阶:快捷函数、装饰器与请求响应
后端·python·django
程序媛徐师姐9 分钟前
Java基于SpringBoot的茶叶商城系统,附源码+文档说明
java·spring boot·java springboot·茶叶商城系统·java茶叶商城系统·茶叶·java茶叶商城
爱读源码的大都督39 分钟前
为什么有了HTTP,还需要gPRC?
java·后端·架构
码事漫谈40 分钟前
致软件新手的第一个项目指南:阶段、文档与破局之道
后端
间彧40 分钟前
Spring Boot条件注解详解与项目实战
后端
qq_4924484461 小时前
Jmeter设置负载阶梯式压测场景(详解教程)
开发语言·python·jmeter
im_AMBER1 小时前
Web 开发 27
前端·javascript·笔记·后端·学习·web
Lucky_Turtle1 小时前
【Java Xml】Apache Commons Digester3解析
xml·java·apache