RedisTemplate 保存多个键值对到哈希问题

我已经开始在 spring 应用程序中使用 RedisTemplate。opsForHash() 有一个“put”方法,但它只需要三个参数。我想保存一些键值对。这在节点中非常简单,例如:

 redis.hmset(hashId, [key1, val1, key2, val2 ...], (err, result) => {});

我如何对 RedisTemplate 或 StringRedisTemplate 做同样的事情?我想在传递数据时将数据保存到散列中,而在序列化时没有 java 附加字符串


慕慕森
浏览 233回答 2
2回答

宝慕林4294392

尝试使用putAll方法:从文档中:void&nbsp;putAll(H&nbsp;key,&nbsp;Map<?&nbsp;extends&nbsp;HK,?&nbsp;extends&nbsp;HV>&nbsp;m) Set&nbsp;multiple&nbsp;hash&nbsp;fields&nbsp;to&nbsp;multiple&nbsp;values&nbsp;using&nbsp;data&nbsp;provided&nbsp;in&nbsp;m.

RISEBY

您可以使用 Redis 模板直接将地图保存在 Redis 上,方法如下:&nbsp;Map<MyObject, AnotherObject> map = new HashMap<>();&nbsp;// Get the template from a custom redis class&nbsp;RedisConfig redis = new RedisConfig();&nbsp;// Get the template&nbsp;RedisTemplate rt = redis.redisTemplate();&nbsp;// save the map.&nbsp;rt.opsForValue().multiSet(map);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java