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

Getting multiple key values in single call form Jedis

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

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

谢谢

无法 return key:value 对列表,因为 Redis MGET 命令只是 return 一个值列表。

但已确认这些值 returned 的顺序与您指定键列表的顺序相同,因此您知道列表中的第一个 returned 元素是值对于您在列表中传递的第一个元素,第二个元素相同,依此类推。

您不仅可以在 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