gpt4 book ai didi

java - 我想在我的 Java 代码中将多个映射值存储在 Redis 的单个键中

转载 作者:IT王子 更新时间:2023-10-29 06:02:26 24 4
gpt4 key购买 nike

在下面,我有一个 HashMap 列表,我想将所有这些映射存储在 Redis 的单个键中,但我没有找到任何方法将所有这些映射存储在单个键中。请帮我解决这个问题。

Jedis jedis = new Jedis("localhost");
List <HashMap<String, String>> listOfMaps = new ArrayList<HashMap<String, String>>();
listOfMaps.add(new HashMap<String,String>);
listOfMaps.add(new HashMap<String,String>);
listOfMaps.add(new HashMap<String,String>);
listOfMaps.add(new HashMap<String,String>);
.
.
.
and so on lets take upto 10 values

现在,我想将这些 map 存储在这样的键中:

for(int i=0;i<listOfMaps.size();i++){
jedis.hmset("mykey",listofMaps[i]);
}

但在他的例子中,hmset 会覆盖所有旧值以写入新值。请告诉我将所有这些 map 值存储在单个键 mykey 中的任何替代方法。

最佳答案

您可以使用 Redisson 提供的 Multimap 对象框架。它允许将每个映射键的多个值存储为列表或集合。这是示例:

RMultimap<String, Integer> multimap = redisson.getListMultimap("myMultimap");
for (int i = 0; i < 10; i++) {
myMultimap.put("someKey", i);
}
// returns Redis list object
RList list = myMultimap.get("someKey");

关于java - 我想在我的 Java 代码中将多个映射值存储在 Redis 的单个键中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com