?處理業務代碼的過程中,對業務代碼有了一些調整,后續發現這是一種代碼思想
在一段復雜的邏輯里,我把查詢redis操作寫在了前面,
業務邏輯:
如果需要不打壓就退出本次處理
查詢redis拿到商品需要打壓的次數
如果次數 == 0代表已經打壓過并且不需要重新打壓了,退出本次處理
如果頁面 == 1 或 打壓次數為 -1(即沒有進行過打壓處理)。那么就計算打壓次數插入redis并標記商品pid等待循環結束后批量移除
這里當頁面 == 1時,是會清空redis對應key的全部緩存的(有個beforeprocess方法實現)。也就是說,我可以先判斷頁面是1的情況,是的話就直接退出本次處理,那么本次請求就不會查詢redis了,查redis實際上是損耗資源的操作,盡量能不查就不查,以下是修改后的代碼邏輯