我试图向jedis传递一个键列表,并得到它们的值作为回报。
mget操作执行此操作,但它不返回键值对,而是将所有值作为列表提供。
有没有办法知道这个查询中的键值对。或者确认列表中返回的值与键的顺序相同。
List<String> lt =jedis.mget(mapArray);
int j = 0;
for( String key : mapArray) {
System.out.println(key+" : "+lt.get(j));
j++;
}谢谢
发布于 2018-04-02 15:55:06
无法返回键:值对列表,因为Redis命令只返回一个值列表。
但是确认返回值的顺序与指定键列表的顺序相同,因此您知道列表中返回的第一个元素是您在列表中传递的第一个元素的值,第二个元素的值等等。
您不仅可以在Redis MGET文档中检查它,这里:
https://redis.io/commands/mget#examples
还可以在Jedis存储库中查看这里的mget测试:
https://stackoverflow.com/questions/49609911
复制相似问题