在单个调用中获取多个键值形式Jedis

时间:2018-04-02 10:54:29

标签: java redis jedis

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

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

由于

1 个答案:

答案 0 :(得分:1)

无法返回键:值对列表,因为Redis MGET命令只返回值列表。

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

您不仅可以在Redis MGET doc中查看它:

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