redis node js-存储同一类的多个对象

yhqotfr8  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(334)

我想在redis缓存中存储一个类的所有对象,并能够检索它们,因为我知道hashmaps用于存储对象,但它们需要另一个密钥来保存。所以我不能把它们全部保存在“items”下,然后用那个键检索它们。我唯一能做的就是这样:

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

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

uqcuzwp8

uqcuzwp81#

据我所知,您想用相同的前缀保存不同的密钥,您可以使用mset来存储它们
为了检索数据,您使用mget和您的键作为参数
如果您仍要使用hmset,请在循环中使用pipline,这样对redis的调用将只有一个带有sync操作的调用

相关问题