private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private boolean isQueueing() { return connection.isQueueing(); }
private void validateCommandIfRunningInTransactionMode(CommandType cmd, byte[]... args) { if (this.isQueueing()) { validateCommand(cmd, args); } }
void pipeline(LettuceResult result) { if (isQueueing()) { transaction(result); } else { ppline.add(result); } }
RedisClusterAsyncCommands<byte[], byte[]> getAsyncConnection() { if (isQueueing()) { return getAsyncDedicatedConnection(); } if (asyncSharedConn != null) { if (asyncSharedConn instanceof StatefulRedisConnection) { return ((StatefulRedisConnection<byte[], byte[]>) asyncSharedConn).async(); } } return getAsyncDedicatedConnection(); }
@Override public void pSubscribe(MessageListener listener, byte[]... patterns) { checkSubscription(); if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException("Transaction/Pipelining is not supported for Pub/Sub subscriptions!"); } try { subscription = initSubscription(listener); subscription.pSubscribe(patterns); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public void subscribe(MessageListener listener, byte[]... channels) { checkSubscription(); if (isQueueing() || isPipelined()) { throw new UnsupportedOperationException("Transaction/Pipelining is not supported for Pub/Sub subscriptions!"); } try { subscription = initSubscription(listener); subscription.subscribe(channels); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
protected RedisClusterCommands<byte[], byte[]> getConnection() { if (isQueueing()) { return getDedicatedConnection(); } if (asyncSharedConn != null) { if (asyncSharedConn instanceof StatefulRedisConnection) { return ((StatefulRedisConnection<byte[], byte[]>) asyncSharedConn).sync(); } if (asyncSharedConn instanceof StatefulRedisClusterConnection) { return ((StatefulRedisClusterConnection<byte[], byte[]>) asyncSharedConn).sync(); } } return getDedicatedConnection(); }
@Override public byte[] echo(byte[] message) { try { if (isPipelined()) { pipeline(newLettuceResult(getAsyncConnection().echo(message))); return null; } if (isQueueing()) { transaction(newLettuceResult(getAsyncConnection().echo(message))); return null; } return getConnection().echo(message); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public void unwatch() { try { if (isPipelined()) { pipeline(newLettuceStatusResult(getAsyncDedicatedRedisCommands().unwatch())); return; } if (isQueueing()) { transaction(newLettuceStatusResult(getAsyncDedicatedRedisCommands().unwatch())); return; } getDedicatedRedisCommands().unwatch(); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }
@Override public String ping() { try { if (isPipelined()) { pipeline(newLettuceResult(getAsyncConnection().ping())); return null; } if (isQueueing()) { transaction(newLettuceResult(getAsyncConnection().ping())); return null; } return getConnection().ping(); } catch (Exception ex) { throw convertLettuceAccessException(ex); } }