RedisTemplate保存多个键值对以解决哈希问题

时间:2019-06-01 12:15:38

标签: java spring redis

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

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

如何使用RedisTemplate或StringRedisTemplate进行相同操作?我希望在传递数据时将数据保存到哈希中,而在序列化时无需java附加字符串

2 个答案:

答案 0 :(得分:1)

尝试使用 putAll 方法:

来自documentation

void putAll(H key, Map<? extends HK,? extends HV> m)
Set multiple hash fields to multiple values using data provided in m.

答案 1 :(得分:0)

您可以使用Redis模板直接在Redis上保存地图,如下所示:

{{1}}