[英]Storing date range in cache keys
我的數據庫行有如下示例數據
例子
StoreId ProductId Eff_Date End_Date Discount
123 456 01-01-2001 12-31-2001 10%
123 456 01-01-2002 12-31-2002 15%
當客戶進來時,我的代碼會檢查折扣,例如從表中選擇折扣,其中 storeId='123' 和 productId='456' 和 current_date<= EndDate 和 current_date>=Eff_date。
這工作得很好。
我們需要將上述數據存儲在緩存中。 我們如何將這些日期范圍存儲在緩存鍵中,以便當客戶購買商品時,我們可以命中正確的緩存鍵值對。
僅供參考,我們還沒有決定使用什么緩存框架。 請讓我知道什么緩存框架將支持此要求。
謝謝。
我正在嘗試實現類似的東西。 我正在嘗試從 Github 檢索多個數據並根據時間戳存儲它。 我會將它用作:文件名+時間戳作為鍵,文件結果作為值。
我建議使用 STOREID + PRODUCTID + End_DATE 作為鍵。 您可以使用分隔符連接所有這 3 個。
折扣 %
這有點非常規,可能看起來很長,但會節省不必要的數據庫調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.