Redis Node JS-存储同一类的多个对象



我想将一个类的所有对象存储在redis缓存中,并能够检索它们,因为我知道哈希映射用于存储对象,但它们需要保存不同的密钥。所以我不能把它们都保存在关键字下,例如"items",然后用那个关键字检索它们。我唯一能做的就是这样:

items.forEach(item => {
redis.hmset(`item${item.id}`, item);
}  

但这感觉不对,当我想获得这些数据时,我必须再次进行for循环。有更好的解决方案吗?还有一个关联对象的问题,我在任何地方都找不到它们是如何在redis中存储和使用的。

据我所知,您希望保存具有相同前缀的不同密钥您可以使用mset来存储它们

为了检索数据,您使用mget将您的密钥作为参数

万一你还想用hmset在循环中使用pipline因此,对redis的调用将是唯一一个具有同步操作的调用

最新更新