通过spring boot实现redis中的多键

q5lcpyga  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(412)

redisTemplate.opsForHash().get ("CAR", name); 所以我们知道这辆车的名字。 redisTemplate.opsForHash ().put ("CAR", "TOYOTA", "PRIUS"); 这就是我们将数据写入redis的方式。也就是说,使用丰田和汽车我们可以得到普锐斯。
现在,我应该了解如何通过一对密钥记录和查找数据。例如,我不仅要根据品牌(“丰田”)还要根据颜色来找到一辆车。 redisTemplate.opsForHash () .put (" CAR "," TOYOTA "+" WHITE "," PRIUS "); 问题是如何使用第二个参数? redisTemplate.opsForHash (). get (" CAR ", name + color); 在我的情况下,对的名称和颜色是唯一的,我需要搜索他们。
在按一个值搜索的情况下,一切正常,但不清楚如何按两个参数搜索。
提前谢谢

lbsnaicq

lbsnaicq1#

只需保养不同的车和有颜色的车。

Map<String,String> map = new HashMap<>();
    map.put("TOYOTA","PRIUS");
    map.put("TOYOTA:WHITE","PRIUS-w");
    map.put("TOYOTA:YELLOW","PRIUS-y");
    redisTemplate.opsForHash().putAll("CAR",map);

相关问题