gpt4 book ai didi

java - 在 Jedis 的单次调用中获取多个键值

转载 作者:可可西里 更新时间:2023-11-01 11:15:33 25 4
gpt4 key购买 nike

我正在尝试将键列表传递给 jedis 并获取它们的值作为返回。
mget 操作执行此操作,但它不返回键值对,而是将所有值作为列表提供。
有什么办法可以知道这个查询中的键值对。或者确认列表中返回的值与键的顺序相同。

List<String> lt =jedis.mget(mapArray);
int j = 0;
for( String key : mapArray) {
System.out.println(key+" : "+lt.get(j));
j++;
}

谢谢

最佳答案

没有办法返回键值对列表,因为 Redis MGET 命令只返回一个值列表。

但是确认返回值的顺序与您指定的键列表相同,因此您知道列表中返回的第一个元素是您在列表中传递的第一个元素的值,对于第二个等等。

您不仅可以在 Redis MGET 文档中查看:

https://redis.io/commands/mget#examples

还可以在 Jedis 存储库中查看 mget 测试:

https://github.com/xetorthio/jedis/blob/710ec9c824c6c333809dc7650e6b2084b2c24796/src/test/java/redis/clients/jedis/tests/commands/StringValuesCommandsTest.java#L35

关于java - 在 Jedis 的单次调用中获取多个键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49609911/

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