我的db行有下面的示例数据
示例
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。
这很好用。
我们需要将上面的数据存储在缓存中。我们如何将这些日期范围存储在缓存密钥中,以便当客户购买某一项时,我们可以命中正确的缓存键值对。
FYI,我们还没有决定使用什么样的缓存框架。请让我知道什么缓存框架将支持这一要求。
谢谢。
发布于 2020-07-19 15:46:09
我正在尝试实现类似的东西。我正在尝试从Github中检索多个数据,并根据时间戳存储它。我将使用它作为:文件的名称+时间戳作为键,文件结果作为值。
钥匙
我建议使用STOREID + PRODUCTID + End_DATE作为密钥。您可以使用分隔符将所有这些3连接起来。
价值
折扣率
解决方案
这有点非常规,可能看起来很长,但可以节省不必要的DB调用。
https://stackoverflow.com/questions/21891078
复制相似问题