@Override public void subscribe(BinaryJedisPubSub jedisPubSub, byte[]... channels) { client.setTimeoutInfinite(); try { jedisPubSub.proceed(client, channels); } finally { client.rollbackTimeout(); } }
@Override public void psubscribe(BinaryJedisPubSub jedisPubSub, byte[]... patterns) { client.setTimeoutInfinite(); try { jedisPubSub.proceedWithPatterns(client, patterns); } finally { client.rollbackTimeout(); } }
@Override public void subscribe(final JedisPubSub jedisPubSub, final String... channels) { client.setTimeoutInfinite(); try { jedisPubSub.proceed(client, channels); } finally { client.rollbackTimeout(); } }
@Override public Object evalsha(byte[] sha1, int keyCount, byte[]... params) { client.setTimeoutInfinite(); try { client.evalsha(sha1, keyCount, params); return client.getOne(); } finally { client.rollbackTimeout(); } }
@Override public Object eval(String script, int keyCount, String... params) { client.setTimeoutInfinite(); try { client.eval(script, keyCount, params); return getEvalResult(); } finally { client.rollbackTimeout(); } }
@Override public Object eval(byte[] script, byte[] keyCount, byte[]... params) { client.setTimeoutInfinite(); try { client.eval(script, keyCount, params); return client.getOne(); } finally { client.rollbackTimeout(); } }
@Override public void psubscribe(final JedisPubSub jedisPubSub, final String... patterns) { checkIsInMultiOrPipeline(); client.setTimeoutInfinite(); try { jedisPubSub.proceedWithPatterns(client, patterns); } finally { client.rollbackTimeout(); } }
public void proceed(Client client) { this.client = client; this.client.setTimeoutInfinite(); do { String command = client.getBulkReply(); onCommand(command); } while (client.isConnected()); }
/** * Pop a value from a list, push it to another list and return it; or block until one is available * @param source * @param destination * @param timeout * @return the element */ @Override public String brpoplpush(String source, String destination, int timeout) { client.brpoplpush(source, destination, timeout); client.setTimeoutInfinite(); try { return client.getBulkReply(); } finally { client.rollbackTimeout(); } }
/** * Pop a value from a list, push it to another list and return it; or block until one is available * @param source * @param destination * @param timeout * @return the element */ @Override public byte[] brpoplpush(byte[] source, byte[] destination, int timeout) { client.brpoplpush(source, destination, timeout); client.setTimeoutInfinite(); try { return client.getBinaryBulkReply(); } finally { client.rollbackTimeout(); } }
@Override public List<byte[]> blpop(byte[]... args) { checkIsInMultiOrPipeline(); client.blpop(args); client.setTimeoutInfinite(); try { return client.getBinaryMultiBulkReply(); } finally { client.rollbackTimeout(); } }
@Override public List<byte[]> brpop(byte[]... args) { checkIsInMultiOrPipeline(); client.brpop(args); client.setTimeoutInfinite(); try { return client.getBinaryMultiBulkReply(); } finally { client.rollbackTimeout(); } }
@Override public List<String> blpop(String... args) { checkIsInMultiOrPipeline(); client.blpop(args); client.setTimeoutInfinite(); try { return client.getMultiBulkReply(); } finally { client.rollbackTimeout(); } }
@Override public List<String> brpop(String... args) { checkIsInMultiOrPipeline(); client.brpop(args); client.setTimeoutInfinite(); try { return client.getMultiBulkReply(); } finally { client.rollbackTimeout(); } }
connection.getClient().setTimeoutInfinite(); Map props = RedisPropertyReader.rsmd.getProperties();
protected void initRedis(String host,int port) { JedisPool pool = new JedisPool(new JedisPoolConfig(), host,port); jedis = pool.getResource(); jedis.connect(); jedis.getClient().setTimeoutInfinite(); jedis.flushAll(); } protected UnlimitedMemoryBasedCountableIdentifiableStorage() {
@Override public void psubscribe(BinaryJedisPubSub jedisPubSub, final byte[]... patterns) { client.setTimeoutInfinite(); try { jedisPubSub.proceedWithPatterns(client, patterns); } finally { client.rollbackTimeout(); } }
protected void init(String dbFile, boolean bVM) throws RedisRunException { this.dbFile = dbFile; int port = BasicRedisRunner.getInstance().run(dbFile,bVM); JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost",port); jedis = pool.getResource(); jedis.connect(); jedis.getClient().setTimeoutInfinite(); }
@Override public Object evalsha(final byte[] sha1, final int keyCount, final byte[]... params) { client.setTimeoutInfinite(); try { client.evalsha(sha1, keyCount, params); return client.getOne(); } finally { client.rollbackTimeout(); } }
@Override public List<String> brpop(final String... args) { checkIsInMultiOrPipeline(); client.brpop(args); client.setTimeoutInfinite(); try { return client.getMultiBulkReply(); } finally { client.rollbackTimeout(); } }