示例#1
0
文件: Jedis.java 项目: jsncpr/jedis
  public List<String> blpop(int timeout, String... keys) {
    checkIsInMulti();
    List<String> args = new ArrayList<String>();
    for (String arg : keys) {
      args.add(arg);
    }
    args.add(String.valueOf(timeout));

    client.blpop(args.toArray(new String[args.size()]));
    client.setTimeoutInfinite();
    List<String> multiBulkReply = client.getMultiBulkReply();
    client.rollbackTimeout();
    return multiBulkReply;
  }
示例#2
0
文件: Jedis.java 项目: jsncpr/jedis
 public void psubscribe(JedisPubSub jedisPubSub, String... patterns) {
   client.setTimeoutInfinite();
   jedisPubSub.proceedWithPatterns(client, patterns);
   client.rollbackTimeout();
 }
示例#3
0
文件: Jedis.java 项目: jsncpr/jedis
 public void subscribe(JedisPubSub jedisPubSub, String... channels) {
   client.setTimeoutInfinite();
   jedisPubSub.proceed(client, channels);
   client.rollbackTimeout();
 }