我对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个参数,我编写此代码。有没有更好的解决方案?
我发现我的问题出在我的Redis客户上。我的redise版本是5,但是我的redis客户端不支持Redis 5的新功能。所以我使用了 ioredis, 并且该redis客户端现在支持hmset。也有针对该问题的修复程序,但尚未发布,请参见此处输入链接说明