当前位置: 首页 > 面试题库 >

通过Jedis Pipeline获得价值

尚景焕
2023-03-14
问题内容

我有一个ID列表,我想使用它使用Java客户端jedis从Redis服务器检索哈希。如文档中所述,Jedis通过声明Response对象然后同步管道以获取值来提供一种使用管道的方法:

Pipeline p = jedis.pipelined();
p.set("fool", "bar"); 
p.zadd("foo", 1, "barowitch");  p.zadd("foo", 0, "barinsky"); p.zadd("foo", 0, "barikoviev");
Response<String> pipeString = p.get("fool");
Response<Set<String>> sose = p.zrange("foo", 0, -1);
p.sync();

但是,我的清单的长度可变,每隔几分钟就会变化一次。因此,我无法预测需要声明的Response对象的数量。有没有一种解决方法,例如:

Pipeline p = jedis.pipelined();
Response<List<List<Map<String,String>>> records;
for (int id: ids)
    records.add(p.hgetAll(id))
p.sync();

问题答案:

我想您要达到的目标是这样完成的。

List<Response> responses = new ArrayList<>();

Pipeline p = jedis.pipelined();
for (int id: ids) {
responses .add(p.get(id));
}
p.sync();

for(Reponse response : responses){
Object o = response.get();
}


 类似资料:
  • 问题内容: 我一直在寻找有关如何使用Parse.com查询的示例。真的很模糊。我认为应该从以下内容开始: 但是然后,我不知道。你可以做类似的事情 在这种情况下,如果存在,我会收回“价值”。我想做的是。我得到了带有列ID和名称的表格。我知道ID是0,所以现在我想知道Name属于ID =0。但是我应该使用什么查询,我也不知道… 问题答案: Parse的Android指南在这里有一个基本的查询示例,它将

  • 问题内容: 我试图弄清楚如何通过可能与“ co” 一起获得承诺的价值: 调用的函数不是生成器,而是普通函数。有了上面的,但是我想要解析的值。是否合作或其他一些库有这样做的方法吗? 问题答案: 是的, 公司 可以做到。您必须在调用中包装父函数: 内在将成为解决价值。如果承诺被拒绝,则可以通过基本声明来纠正错误。

  • 问题内容: 它似乎不起作用: 它进入IF循环,然后引发错误: 物业privateProperty不存在 :| 也不起作用… 该文档页面列出了一些常量,包括。如果我无法访问私有财产,我将如何使用它? 问题答案: class A { private $b = ‘c’; }

  • 问题内容: 我试图在Android中的HashMap上进行搜索,但出现问题: 考虑以下示例: 现在,我要对其进行迭代并获取每种颜色的值,并希望在“ Toast”中显示。如何显示? 问题答案:

  • 我遵循这篇文章的指示:https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples/spring-cloud-gcp-secretmanager-sample启动应用程序后,一切正常。 然后我在Spring Boot应用程序中实现它,得到的是应用程序机密,而不是机密的值。 pom.xml:

  • 问题内容: 当我调试此代码时,在databaseUser中dataSnapshot在数据库中具有User的值,但是在object中,未添加,则全部为null。而且我不明白,因为在对象事件中正常接收值。 我的数据库用户,目前仅用于测试: 和方法,只是选择另一个活动的事件的关键: 问题答案: 当您对Firebase数据库执行查询时,可能会有多个结果。通过附加a,您可以在一个快照中获得这些结果,因此快照