小编典典

如何使用hashmap(HSET)将Json存储在Redis中

redis

我对Redis中的HSET有疑问。据我所知,redis是一个键值数据库。这意味着所有事物都存储为键值,例如,我们没有表。我想在redis中保存一些内容,所以我决定使用Hashmap。由于HMSET已过时,我们应该改用HSET,我应该如何在hset中存储许多属性作为值和id作为键?你知道我想保存这样的东西:

await redis.hset(`origin-${originId}`, 'title',title)

但是,如果我要保存很多字段,我应该为每个字段写这一行?例如 :

await redis.hset(`origin-${originId}`, 'title',title)
await redis.hset(`origin-${originId}`, 'status',status)
...

如在HSET中,我们应该定义3个参数,我编写此代码。有没有更好的解决方案?


阅读 1334

收藏
2020-06-20

共1个答案

小编典典

我发现我的问题出在我的Redis客户上。我的redise版本是5,但是我的redis客户端不支持Redis 5的新功能。所以我使用了
ioredis,
并且该redis客户端现在支持hmset。也有针对该问题的修复程序,但尚未发布,请参见此处输入链接说明

2020-06-20