【发布时间】:2021-07-18 09:44:54
【问题描述】:
我有来自以下电子商务的价格数据。每一行都被视为一个域对象让我们说 PriceInfo
+-----------+----------+-------+------------------+
| ProductId | Provider | Price | Time |
+-----------+----------+-------+------------------+
| iphone | Amazon | 200 | 13-12-2021 12:50 |
| iphone | Ebay | 201 | 13-12-2021 12:50 |
| iphone | Alibaba | 202 | 13-12-2021 12:50 |
| GalaxyX2 | Ebay | 195 | 13-12-2021 12:50 |
| GalaxyX2 | Alibaba | 196 | 13-12-2021 12:50 |
+-----------+----------+-------+------------------+
客户有兴趣从特定供应商处获取所有价格或从不同供应商处获取单个产品的价格
1.从Ebay获取价格
+-----------+----------+-------+------------------+
| ProductId | Provider | Price | Time |
+-----------+----------+-------+------------------+
| iphone | Ebay | 201 | 13-12-2021 12:50 |
| GalaxyX2 | Ebay | 195 | 13-12-2021 12:50 |
+-----------+----------+-------+------------------+
2.获取iphone价格
+-----------+----------+-------+------------------+
| ProductId | Provider | Price | Time |
+-----------+----------+-------+------------------+
| iphone | Amazon | 200 | 13-12-2021 12:50 |
| iphone | Ebay | 201 | 13-12-2021 12:50 |
| iphone | Alibaba | 202 | 13-12-2021 12:50 |
+-----------+----------+-------+------------------+
如何定义我的 Redis 缓存键以及如何查询数据库以获得上述 2 个结果?
在保存 pojo 时,我在 java spring boot 项目中使用 Jedis 库进行以下操作:
public void save(PricingInfo pricingInfo ) {
template.opsForHash().put(HASH_KEY, pricingInfo.getProductId(), pricingInfo );
}
【问题讨论】:
-
你检查Redis模块redisearch.io了吗?
标签: java caching redis spring-data-redis