当前位置: 首页 > 面试题库 >

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

姜泳
2023-03-14
问题内容

我对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。也有针对该问题的修复程序,但尚未发布,请参见此处输入链接说明



 类似资料:
  • 我使用RedisCacheManager在我的Spring启动应用程序中存储我的缓存数据。默认序列化程序似乎将所有内容序列化为字节,并从字节反序列化为适当的java类型。 但是,我想将缓存数据存储为json,这样我就可以从non-java客户端读取它。 我发现,从默认的序列化程序切换到其他序列化程序(如Jackson2JsonRedisSerializer)应该可以工作。执行此操作后,反序列化阶段

  • 问题内容: 由于我是Redis的新手,因此我需要一些有关如何在REDIS中存储以下复杂json的指导,以便我们可以从REDIS中访问JSON的元素- 我需要以一种查询IP /主机名/ InstanceID的方式来存储它,以获取JSON中存在的所有元素。 我需要上述指导。 问题答案: 您无法直接做到这一点,但是幸运的是,有一个名为ReJSON的新Redis模块可以完全满足您的需求,并且它还具有不错的

  • 问题内容: 我是Java新手。我如何在HashMap中存储整数值数组,之后我将此HashMap写到txt文件中,但此刻目前不重要。我可以存储单个字段,但不能存储数组。有任何想法吗 ? 问题答案: 例如选一个 要不就

  • 问题内容: 我正在使用python和图像模块(PIL)处理图像。 我想将图像对象的原始位流存储到redis,以便其他人可以使用nginx和httpredis直接从redis读取图像。 因此,我的问题是如何获取Image对象的原始位并将其存储到Redis中。 问题答案: 使用PIL 1.1.7,redis-2.7.2 pip模块和redis-2.4.10,我可以使它工作: 我发现这是不可靠的,因此此

  • 问题内容: 我在图像上传服务器上使用redis和spring框架。我需要将图像存储到Redis。我发现以下问题,但这是针对python的。如何使用python /PIL将图像存储到redis 我不确定这是否是最好的方法,但我想知道如何在Java中进行操作(最好使用spring框架)。我正在使用使用jedis的spring-data-redis。 我想知道将图像存储在Redis中是否是一个很好的策略

  • 问题内容: hmset函数可以设置每个字段的值,但是我发现,如果值本身是一个复杂的结构化对象,则从hget返回的值是一个序列化的字符串,而不是原始对象 例如 i的类型是字符串,而不是python对象,除了手动解析每个字段外,还有什么方法可以解决此问题? 问题答案: 您无法在Redis中创建嵌套结构,这意味着您无法(例如)在本地Redis哈希图中存储本地Redis列表。 如果确实需要嵌套结构,则可能