首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Jedis单次调用中获取多个键值

问从Jedis单次调用中获取多个键值
EN

Stack Overflow用户
提问于 2018-04-02 10:54:29
回答 1查看 8.1K关注 0票数 3

我试图向jedis传递一个键列表,并得到它们的值作为回报。

mget操作执行此操作,但它不返回键值对,而是将所有值作为列表提供。

有没有办法知道这个查询中的键值对。或者确认列表中返回的值与键的顺序相同。

代码语言:javascript
复制
List<String> lt =jedis.mget(mapArray);
            int j = 0;
            for( String key : mapArray) {
                System.out.println(key+" : "+lt.get(j));
                j++;
            }

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-02 15:55:06

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

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

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49609911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档