protected void enableRedissonReferenceSupport() { this.connectionManager.getCommandExecutor().enableRedissonReferenceSupport(this); }
@Override public <T, R> R evalRead(String key, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { return evalRead(key, connectionManager.getCodec(), evalCommandType, script, keys, params); }
@Override public <T, R> R evalRead(String key, Codec codec, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { RFuture<R> res = evalReadAsync(key, codec, evalCommandType, script, keys, params); return get(res); }
@Override public <T, R> R evalWrite(String key, Codec codec, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { RFuture<R> res = evalWriteAsync(key, codec, evalCommandType, script, keys, params); return get(res); }
@Override protected void doPsubscribe(byte[]... patterns) { RedisPubSubListener<?> listener2 = new BaseRedisPubSubListener() { @Override public void onPatternMessage(CharSequence pattern, CharSequence channel, Object message) { DefaultMessage msg = new DefaultMessage(((ChannelName)channel).getName(), (byte[])message); getListener().onMessage(msg, ((ChannelName)pattern).getName()); } }; List<RFuture<?>> list = new ArrayList<RFuture<?>>(); for (byte[] channel : patterns) { RFuture<PubSubConnectionEntry> f = subscribeService.psubscribe(new ChannelName(channel), ByteArrayCodec.INSTANCE, listener2); list.add(f); } for (RFuture<?> future : list) { connectionManager.getCommandExecutor().syncSubscription(future); } }
@Override public boolean ping() { return commandExecutor.get(pingAsync()); }
@Override public RFuture<Map<String, String>> clusterInfoAsync() { return commandExecutor.readAsync(client, StringCodec.INSTANCE, RedisCommands.CLUSTER_INFO); }
this.codec = cfg.getCodec(); this.shutdownPromise = new RedissonPromise<Boolean>(); this.commandExecutor = new CommandSyncService(this);
@Override public <T, R> R read(String key, RedisCommand<T> command, Object ... params) { return read(key, connectionManager.getCodec(), command, params); }
@Override public <T, R> R evalWrite(String key, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { return evalWrite(key, connectionManager.getCodec(), evalCommandType, script, keys, params); }
@Override protected void doPsubscribe(byte[]... patterns) { RedisPubSubListener<?> listener2 = new BaseRedisPubSubListener() { @Override public void onPatternMessage(CharSequence pattern, CharSequence channel, Object message) { DefaultMessage msg = new DefaultMessage(((ChannelName)channel).getName(), (byte[])message); getListener().onMessage(msg, ((ChannelName)pattern).getName()); } }; List<RFuture<?>> list = new ArrayList<RFuture<?>>(); for (byte[] channel : patterns) { RFuture<PubSubConnectionEntry> f = subscribeService.psubscribe(new ChannelName(channel), ByteArrayCodec.INSTANCE, listener2); list.add(f); } for (RFuture<?> future : list) { connectionManager.getCommandExecutor().syncSubscription(future); } }
@Override public Map<String, String> info(InfoSection section) { return commandExecutor.get(infoAsync(section)); }
@Override public <T, R> R evalWrite(String key, Codec codec, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { RFuture<R> res = evalWriteAsync(key, codec, evalCommandType, script, keys, params); return get(res); }
@Override public RFuture<Time> timeAsync() { return commandExecutor.readAsync(client, LongCodec.INSTANCE, RedisCommands.TIME); }
this.codec = cfg.getCodec(); this.shutdownPromise = new RedissonPromise<Boolean>(); this.commandExecutor = new CommandSyncService(this);
@Override public <T, R> R read(String key, RedisCommand<T> command, Object ... params) { return read(key, connectionManager.getCodec(), command, params); }
@Override public <T, R> R evalWrite(String key, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) { return evalWrite(key, connectionManager.getCodec(), evalCommandType, script, keys, params); }
@Override protected void doPsubscribe(byte[]... patterns) { RedisPubSubListener<?> listener2 = new BaseRedisPubSubListener() { @Override public void onPatternMessage(CharSequence pattern, CharSequence channel, Object message) { DefaultMessage msg = new DefaultMessage(((ChannelName)channel).getName(), (byte[])message); getListener().onMessage(msg, ((ChannelName)pattern).getName()); } }; List<RFuture<?>> list = new ArrayList<RFuture<?>>(); for (byte[] channel : patterns) { RFuture<PubSubConnectionEntry> f = subscribeService.psubscribe(new ChannelName(channel), ByteArrayCodec.INSTANCE, listener2); list.add(f); } for (RFuture<?> future : list) { connectionManager.getCommandExecutor().syncSubscription(future); } }