All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.vertx.redis.ClientWrapper Maven / Gradle / Ivy

The newest version!
package com.github.edgar615.util.vertx.redis;

import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.redis.RedisClient;
import io.vertx.redis.RedisTransaction;
import io.vertx.redis.op.*;

import java.util.List;
import java.util.Map;

/**
 * Wraps a client with the {@link ClientHolder} in order to keep track of the references.
 *
 * @author Tim Fox
 */
public class ClientWrapper implements RedisClient {

  private final ClientHolder holder;

  private final RedisClient client;

  public ClientWrapper(ClientHolder holder) {
    this.holder = holder;
    this.client = holder.client();
  }

  @Override
  public void close(Handler> whenDone) {
    holder.close(whenDone);
  }

  @Override
  public RedisClient append(String key, String value, Handler> handler) {
    client.append(key, value, handler);
    return this;
  }

  @Override
  public RedisClient auth(String password, Handler> handler) {
    client.auth(password, handler);
    return this;
  }

  @Override
  public RedisClient bgrewriteaof(Handler> handler) {
    client.bgrewriteaof(handler);
    return this;
  }

  @Override
  public RedisClient bgsave(Handler> handler) {
    client.bgsave(handler);
    return this;
  }

  @Override
  public RedisClient bitcount(String key, Handler> handler) {
    client.bitcount(key, handler);
    return this;
  }

  @Override
  public RedisClient bitcountRange(String key, long start, long end,
                                   Handler> handler) {
    client.bitcountRange(key, start, end, handler);
    return this;
  }

  @Override
  public RedisClient bitop(BitOperation operation, String destkey, List keys,
                           Handler> handler) {
    client.bitop(operation, destkey, keys, handler);
    return this;
  }

  @Override
  public RedisClient bitpos(String key, int bit, Handler> handler) {
    client.bitpos(key, bit, handler);
    return this;
  }

  @Override
  public RedisClient bitposFrom(String key, int bit, int start,
                                Handler> handler) {
    client.bitposFrom(key, bit, start, handler);
    return this;
  }

  @Override
  public RedisClient bitposRange(String key, int bit, int start, int stop,
                                 Handler> handler) {
    client.bitposRange(key, bit, start, stop, handler);
    return this;
  }

  @Override
  public RedisClient blpop(String key, int seconds, Handler> handler) {
    client.blpop(key, seconds, handler);
    return this;
  }

  @Override
  public RedisClient blpopMany(List keys, int seconds,
                               Handler> handler) {
    client.blpopMany(keys, seconds, handler);
    return this;
  }

  @Override
  public RedisClient brpop(String key, int seconds, Handler> handler) {
    client.brpop(key, seconds, handler);
    return this;
  }

  @Override
  public RedisClient brpopMany(List keys, int seconds,
                               Handler> handler) {
    client.brpopMany(keys, seconds, handler);
    return this;
  }

  @Override
  public RedisClient brpoplpush(String key, String destkey, int seconds,
                                Handler> handler) {
    client.brpoplpush(key, destkey, seconds, handler);
    return this;
  }

  @Override
  public RedisClient clientKill(KillFilter filter, Handler> handler) {
    client.clientKill(filter, handler);
    return this;
  }

  @Override
  public RedisClient clientList(Handler> handler) {
    client.clientList(handler);
    return this;
  }

  @Override
  public RedisClient clientGetname(Handler> handler) {
    client.clientGetname(handler);
    return this;
  }

  @Override
  public RedisClient clientPause(long millis, Handler> handler) {
    client.clientPause(millis, handler);
    return this;
  }

  @Override
  public RedisClient clientSetname(String name, Handler> handler) {
    client.clientSetname(name, handler);
    return this;
  }

  @Override
  public RedisClient clusterAddslots(List slots, Handler> handler) {
    client.clusterAddslots(slots, handler);
    return this;
  }

  @Override
  public RedisClient clusterCountFailureReports(String nodeId, Handler> handler) {
    client.clusterCountFailureReports(nodeId, handler);
    return this;
  }

  @Override
  public RedisClient clusterCountkeysinslot(long slot, Handler> handler) {
    client.clusterCountkeysinslot(slot, handler);
    return this;
  }

  @Override
  public RedisClient clusterDelslots(long slot, Handler> handler) {
    client.clusterDelslots(slot, handler);
    return this;
  }

  @Override
  public RedisClient clusterDelslotsMany(List slots, Handler> handler) {
    client.clusterDelslotsMany(slots, handler);
    return this;
  }

  @Override
  public RedisClient clusterFailover(Handler> handler) {
    client.clusterFailover(handler);
    return this;
  }

  @Override
  public RedisClient clusterFailOverWithOptions(FailoverOptions options,
                                                Handler> handler) {
    client.clusterFailOverWithOptions(options, handler);
    return this;
  }

  @Override
  public RedisClient clusterForget(String nodeId, Handler> handler) {
    client. clusterForget(nodeId, handler);
    return this;
  }

  @Override
  public RedisClient clusterGetkeysinslot(long slot, long count,
                                          Handler> handler) {
    client. clusterGetkeysinslot(slot, count, handler);
    return this;
  }

  @Override
  public RedisClient clusterInfo(Handler> handler) {
    client.clusterInfo(handler);
    return this;
  }

  @Override
  public RedisClient clusterKeyslot(String key, Handler> handler) {
    client. clusterKeyslot(key, handler);
    return this;
  }

  @Override
  public RedisClient clusterMeet(String ip, long port, Handler> handler) {
    client. clusterMeet(ip, port, handler);
    return this;
  }

  @Override
  public RedisClient clusterNodes(Handler> handler) {
    client.clusterNodes(handler);
    return this;
  }

  @Override
  public RedisClient clusterReplicate(String nodeId, Handler> handler) {
    client.clusterReplicate(nodeId, handler);
    return this;
  }

  @Override
  public RedisClient clusterReset(Handler> handler) {
    client.clusterReset(handler);
    return this;
  }

  @Override
  public RedisClient clusterResetWithOptions(ResetOptions options,
                                             Handler> handler) {
    client.clusterResetWithOptions(options, handler);
    return this;
  }

  @Override
  public RedisClient clusterSaveconfig(Handler> handler) {
    client.clusterSaveconfig(handler);
    return this;
  }

  @Override
  public RedisClient clusterSetConfigEpoch(long epoch, Handler> handler) {
    client.clusterSetConfigEpoch(epoch, handler);
    return this;
  }

  @Override
  public RedisClient clusterSetslot(long slot, SlotCmd subcommand,
                                    Handler> handler) {
    client.clusterSetslot(slot, subcommand, handler);
    return this;
  }

  @Override
  public RedisClient clusterSetslotWithNode(long slot, SlotCmd subcommand, String nodeId,
                                            Handler> handler) {
    client.clusterSetslotWithNode(slot, subcommand, nodeId, handler);
    return this;
  }

  @Override
  public RedisClient clusterSlaves(String nodeId, Handler> handler) {
    client.clusterSlaves(nodeId, handler);
    return this;
  }

  @Override
  public RedisClient clusterSlots(Handler> handler) {
    client.clusterSlots(handler);
    return this;
  }

  @Override
  public RedisClient command(Handler> handler) {
    client.command(handler);
    return this;
  }

  @Override
  public RedisClient commandCount(Handler> handler) {
    client.commandCount(handler);
    return this;
  }

  @Override
  public RedisClient commandGetkeys(Handler> handler) {
    client.commandGetkeys(handler);
    return this;
  }

  @Override
  public RedisClient commandInfo(List commands, Handler> handler) {
    client.commandInfo(commands, handler);
    return this;
  }

  @Override
  public RedisClient configGet(String parameter, Handler> handler) {
    client.configGet(parameter, handler);
    return this;
  }

  @Override
  public RedisClient configRewrite(Handler> handler) {
    client.configRewrite(handler);
    return this;
  }

  @Override
  public RedisClient configSet(String parameter, String value,
                               Handler> handler) {
    client.configSet(parameter, value, handler);
    return this;
  }

  @Override
  public RedisClient configResetstat(Handler> handler) {
    client.configResetstat(handler);
    return this;
  }

  @Override
  public RedisClient dbsize(Handler> handler) {
    client.dbsize(handler);
    return this;
  }

  @Override
  public RedisClient debugObject(String key, Handler> handler) {
    client.debugObject(key, handler);
    return this;
  }

  @Override
  public RedisClient debugSegfault(Handler> handler) {
    client.debugSegfault(handler);
    return this;
  }

  @Override
  public RedisClient decr(String key, Handler> handler) {
    client.decr(key, handler);
    return this;
  }

  @Override
  public RedisClient decrby(String key, long decrement, Handler> handler) {
    client.decrby(key, decrement, handler);
    return this;
  }

  @Override
  public RedisClient del(String key, Handler> handler) {
    client.del(key, handler);
    return this;
  }

  @Override
  public RedisClient delMany(List keys, Handler> handler) {
    client.delMany(keys, handler);
    return this;
  }

  @Override
  public RedisClient dump(String key, Handler> handler) {
    client.dump(key, handler);
    return this;
  }

  @Override
  public RedisClient echo(String message, Handler> handler) {
    client.echo(message, handler);
    return this;
  }

  @Override
  public RedisClient eval(String script, List keys, List args,
                          Handler> handler) {
    client.eval(script, keys, args, handler);
    return this;
  }

  @Override
  public RedisClient evalsha(String sha1, List keys, List values,
                             Handler> handler) {
    client.evalsha(sha1, keys, values, handler);
    return this;
  }

  @Override
  public RedisClient exists(String key, Handler> handler) {
    client.exists(key, handler);
    return this;
  }

  @Override
  public RedisClient expire(String key, long seconds, Handler> handler) {
    client.expire(key, seconds, handler);
    return this;
  }

  @Override
  public RedisClient expireat(String key, long seconds, Handler> handler) {
    client.expireat(key, seconds, handler);
    return this;
  }

  @Override
  public RedisClient flushall(Handler> handler) {
    client.flushall(handler);
    return this;
  }

  @Override
  public RedisClient flushdb(Handler> handler) {
    client.flushdb(handler);
    return this;
  }

  @Override
  public RedisClient get(String key, Handler> handler) {
    client.get(key, handler);
    return this;
  }

  @Override
  public RedisClient getBinary(String key, Handler> handler) {
    client.getBinary(key, handler);
    return this;
  }

  @Override
  public RedisClient getbit(String key, long offset, Handler> handler) {
    client.getbit(key, offset, handler);
    return this;
  }

  @Override
  public RedisClient getrange(String key, long start, long end,
                              Handler> handler) {
    client.getrange(key, start, end, handler);
    return this;
  }

  @Override
  public RedisClient getset(String key, String value, Handler> handler) {
    client.getset(key, value, handler);
    return this;
  }

  @Override
  public RedisClient hdel(String key, String field, Handler> handler) {
    client.hdel(key, field, handler);
    return this;
  }

  @Override
  public RedisClient hdelMany(String key, List fields, Handler> handler) {
    client.hdelMany(key, fields, handler);
    return this;
  }

  @Override
  public RedisClient hexists(String key, String field, Handler> handler) {
    client.hexists(key, field, handler);
    return this;
  }

  @Override
  public RedisClient hget(String key, String field, Handler> handler) {
    client.hget(key, field, handler);
    return this;
  }

  @Override
  public RedisClient hgetall(String key, Handler> handler) {
    client.hgetall(key, handler);
    return this;
  }

  @Override
  public RedisClient hincrby(String key, String field, long increment,
                             Handler> handler) {
    client.hincrby(key, field, increment, handler);
    return this;
  }

  @Override
  public RedisClient hincrbyfloat(String key, String field, double increment,
                                  Handler> handler) {
    client.hincrbyfloat(key, field, increment, handler);
    return this;
  }

  @Override
  public RedisClient hkeys(String key, Handler> handler) {
    client.hkeys(key, handler);
    return this;
  }

  @Override
  public RedisClient hlen(String key, Handler> handler) {
    client.hlen(key, handler);
    return this;
  }

  @Override
  public RedisClient hmget(String key, List fields,
                           Handler> handler) {
    client.hmget(key, fields, handler);
    return this;
  }

  @Override
  public RedisClient hmset(String key, JsonObject values, Handler> handler) {
    client.hmset(key, values, handler);
    return this;
  }

  @Override
  public RedisClient hset(String key, String field, String value,
                          Handler> handler) {
    client.hset(key, field, value, handler);
    return this;
  }

  @Override
  public RedisClient hsetnx(String key, String field, String value,
                            Handler> handler) {
    client.hsetnx(key, field, value, handler);
    return this;
  }

  @Override
  public RedisClient hvals(String key, Handler> handler) {
    client.hvals(key, handler);
    return this;
  }

  @Override
  public RedisClient incr(String key, Handler> handler) {
    client.incr(key, handler);
    return this;
  }

  @Override
  public RedisClient incrby(String key, long increment, Handler> handler) {
    client.incrby(key, increment, handler);
    return this;
  }

  @Override
  public RedisClient incrbyfloat(String key, double increment,
                                 Handler> handler) {
    client.incrbyfloat(key, increment, handler);
    return this;
  }

  @Override
  public RedisClient info(Handler> handler) {
    client.info(handler);
    return this;
  }

  @Override
  public RedisClient infoSection(String section, Handler> handler) {
    client.infoSection(section, handler);
    return this;
  }

  @Override
  public RedisClient keys(String pattern, Handler> handler) {
    client.keys(pattern, handler);
    return this;
  }

  @Override
  public RedisClient lastsave(Handler> handler) {
    client.lastsave(handler);
    return this;
  }

  @Override
  public RedisClient lindex(String key, int index, Handler> handler) {
    client.lindex(key, index, handler);
    return this;
  }

  @Override
  public RedisClient linsert(String key, InsertOptions option, String pivot, String value,
                             Handler> handler) {
    client.linsert(key, option, pivot, value, handler);
    return this;
  }

  @Override
  public RedisClient llen(String key, Handler> handler) {
    client.llen(key, handler);
    return this;
  }

  @Override
  public RedisClient lpop(String key, Handler> handler) {
    client.lpop(key, handler);
    return this;
  }

  @Override
  public RedisClient lpushMany(String key, List values,
                               Handler> handler) {
    client.lpushMany(key, values, handler);
    return this;
  }

  @Override
  public RedisClient lpush(String key, String value, Handler> handler) {
    client.lpush(key, value, handler);
    return this;
  }

  @Override
  public RedisClient lpushx(String key, String value, Handler> handler) {
    client.lpushx(key, value, handler);
    return this;
  }

  @Override
  public RedisClient lrange(String key, long from, long to,
                            Handler> handler) {
    client.lrange(key, from, to, handler);
    return this;
  }

  @Override
  public RedisClient lrem(String key, long count, String value,
                          Handler> handler) {
    client.lrem(key, count, value, handler);
    return this;
  }

  @Override
  public RedisClient lset(String key, long index, String value,
                          Handler> handler) {
    client.lset(key, index, value, handler);
    return this;
  }

  @Override
  public RedisClient ltrim(String key, long from, long to, Handler> handler) {
    client.ltrim(key, from, to, handler);
    return this;
  }

  @Override
  public RedisClient mget(String key, Handler> handler) {
    client.mget(key, handler);
    return this;
  }

  @Override
  public RedisClient mgetMany(List keys, Handler> handler) {
    client.mgetMany(keys, handler);
    return this;
  }

  @Override
  public RedisClient migrate(String host, int port, String key, int destdb, long timeout,
                             MigrateOptions options, Handler> handler) {
    client.migrate(host, port, key, destdb, timeout, options, handler);
    return this;
  }

  @Override
  public RedisClient monitor(Handler> handler) {
    client.monitor(handler);
    return this;
  }

  @Override
  public RedisClient move(String key, int destdb, Handler> handler) {
    client.move(key, destdb, handler);
    return this;
  }

  @Override
  public RedisClient mset(JsonObject keyvals, Handler> handler) {
    client.mset(keyvals, handler);
    return this;
  }

  @Override
  public RedisClient msetnx(JsonObject keyvals, Handler> handler) {
    client.msetnx(keyvals, handler);
    return this;
  }

  @Override
  public RedisClient object(String key, ObjectCmd cmd, Handler> handler) {
    client.object(key, cmd, handler);
    return this;
  }

  @Override
  public RedisClient persist(String key, Handler> handler) {
    client.persist(key, handler);
    return this;
  }

  @Override
  public RedisClient pexpire(String key, long millis, Handler> handler) {
    client.pexpire(key, millis, handler);
    return this;
  }

  @Override
  public RedisClient pexpireat(String key, long millis, Handler> handler) {
    client.pexpireat(key, millis, handler);
    return this;
  }

  @Override
  public RedisClient pfadd(String key, String element, Handler> handler) {
    client.pfadd(key, element, handler);
    return this;
  }

  @Override
  public RedisClient pfaddMany(String key, List elements,
                               Handler> handler) {
    client.pfaddMany(key, elements, handler);
    return this;
  }

  @Override
  public RedisClient pfcount(String key, Handler> handler) {
    client.pfcount(key, handler);
    return this;
  }

  @Override
  public RedisClient pfcountMany(List keys, Handler> handler) {
    client.pfcountMany(keys, handler);
    return this;
  }

  @Override
  public RedisClient pfmerge(String destkey, List keys,
                             Handler> handler) {
    client.pfmerge(destkey, keys, handler);
    return this;
  }

  @Override
  public RedisClient ping(Handler> handler) {
    client.ping(handler);
    return this;
  }

  @Override
  public RedisClient psetex(String key, long millis, String value,
                            Handler> handler) {
    client.psetex(key, millis, value, handler);
    return this;
  }

  @Override
  public RedisClient psubscribe(String pattern, Handler> handler) {
    client.psubscribe(pattern, handler);
    return this;
  }

  @Override
  public RedisClient psubscribeMany(List patterns,
                                    Handler> handler) {
    client.psubscribeMany(patterns, handler);
    return this;
  }

  @Override
  public RedisClient pubsubChannels(String pattern, Handler> handler) {
    client.pubsubChannels(pattern, handler);
    return this;
  }

  @Override
  public RedisClient pubsubNumsub(List channels, Handler> handler) {
    client.pubsubNumsub(channels, handler);
    return this;
  }

  @Override
  public RedisClient pubsubNumpat(Handler> handler) {
    client.pubsubNumpat(handler);
    return this;
  }

  @Override
  public RedisClient pttl(String key, Handler> handler) {
    client.pttl(key, handler);
    return this;
  }

  @Override
  public RedisClient publish(String channel, String message, Handler> handler) {
    client.publish(channel, message, handler);
    return this;
  }

  @Override
  public RedisClient punsubscribe(List patterns, Handler> handler) {
    client.punsubscribe(patterns, handler);
    return this;
  }

  @Override
  public RedisClient randomkey(Handler> handler) {
    client.randomkey(handler);
    return this;
  }

  @Override
  public RedisClient rename(String key, String newkey, Handler> handler) {
    client.rename(key, newkey, handler);
    return this;
  }

  @Override
  public RedisClient renamenx(String key, String newkey, Handler> handler) {
    client.renamenx(key, newkey, handler);
    return this;
  }

  @Override
  public RedisClient restore(String key, long millis, String serialized,
                             Handler> handler) {
    client.restore(key, millis, serialized, handler);
    return this;
  }

  @Override
  public RedisClient role(Handler> handler) {
    client.role(handler);
    return this;
  }

  @Override
  public RedisClient rpop(String key, Handler> handler) {
    client.rpop(key, handler);
    return this;
  }

  @Override
  public RedisClient rpoplpush(String key, String destkey, Handler> handler) {
    client.rpoplpush(key, destkey, handler);
    return this;
  }

  @Override
  public RedisClient rpushMany(String key, List values,
                               Handler> handler) {
    client.rpushMany(key, values, handler);
    return this;
  }

  @Override
  public RedisClient rpush(String key, String value, Handler> handler) {
    client.rpush(key, value, handler);
    return this;
  }

  @Override
  public RedisClient rpushx(String key, String value, Handler> handler) {
    client.rpushx(key, value, handler);
    return this;
  }

  @Override
  public RedisClient sadd(String key, String member, Handler> handler) {
    client.sadd(key, member, handler);
    return this;
  }

  @Override
  public RedisClient saddMany(String key, List members,
                              Handler> handler) {
    client.saddMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient save(Handler> handler) {
    client.save(handler);
    return this;
  }

  @Override
  public RedisClient scard(String key, Handler> handler) {
    client.scard(key, handler);
    return this;
  }

  @Override
  public RedisClient scriptExists(String script, Handler> handler) {
    client.scriptExists(script, handler);
    return this;
  }

  @Override
  public RedisClient scriptExistsMany(List scripts,
                                      Handler> handler) {
    client.scriptExistsMany(scripts, handler);
    return this;
  }

  @Override
  public RedisClient scriptFlush(Handler> handler) {
    client.scriptFlush(handler);
    return this;
  }

  @Override
  public RedisClient scriptKill(Handler> handler) {
    client.scriptKill(handler);
    return this;
  }

  @Override
  public RedisClient scriptLoad(String script, Handler> handler) {
    client.scriptLoad(script, handler);
    return this;
  }

  @Override
  public RedisClient sdiff(String key, List cmpkeys,
                           Handler> handler) {
    client.sdiff(key, cmpkeys, handler);
    return this;
  }

  @Override
  public RedisClient sdiffstore(String destkey, String key, List cmpkeys,
                                Handler> handler) {
    client.sdiffstore(destkey, key, cmpkeys, handler);
    return this;
  }

  @Override
  public RedisClient select(int dbindex, Handler> handler) {
    client.select(dbindex, handler);
    return this;
  }

  @Override
  public RedisClient set(String key, String value, Handler> handler) {
    client.set(key, value, handler);
    return this;
  }

  @Override
  public RedisClient setWithOptions(String key, String value, SetOptions options,
                                    Handler> handler) {
    client.setWithOptions(key, value, options, handler);
    return this;
  }

  @Override
  public RedisClient setBinary(String key, Buffer value, Handler> handler) {
    client.setBinary(key, value, handler);
    return this;
  }

  @Override
  public RedisClient setBinaryWithOptions(String key, Buffer value, SetOptions options,
                                          Handler> handler) {
    client.setBinaryWithOptions(key, value, options, handler);
    return this;
  }

  @Override
  public RedisClient setbit(String key, long offset, int bit, Handler> handler) {
    client.setbit(key, offset, bit, handler);
    return this;
  }

  @Override
  public RedisClient setex(String key, long seconds, String value,
                           Handler> handler) {
    client.setex(key, seconds, value, handler);
    return this;
  }

  @Override
  public RedisClient setnx(String key, String value, Handler> handler) {
    client.setnx(key, value, handler);
    return this;
  }

  @Override
  public RedisClient setrange(String key, int offset, String value,
                              Handler> handler) {
    client.setrange(key, offset, value, handler);
    return this;
  }

  @Override
  public RedisClient sinter(List keys, Handler> handler) {
    client.sinter(keys, handler);
    return this;
  }

  @Override
  public RedisClient sinterstore(String destkey, List keys,
                                 Handler> handler) {
    client.sinterstore(destkey, keys, handler);
    return this;
  }

  @Override
  public RedisClient sismember(String key, String member, Handler> handler) {
    client.sismember(key, member, handler);
    return this;
  }

  @Override
  public RedisClient slaveof(String host, int port, Handler> handler) {
    client.slaveof(host, port, handler);
    return this;
  }

  @Override
  public RedisClient slaveofNoone(Handler> handler) {
    client.slaveofNoone(handler);
    return this;
  }

  @Override
  public RedisClient slowlogGet(int limit, Handler> handler) {
    client.slowlogGet(limit, handler);
    return this;
  }

  @Override
  public RedisClient slowlogLen(Handler> handler) {
    client.slowlogLen(handler);
    return this;
  }

  @Override
  public RedisClient slowlogReset(Handler> handler) {
    client.slowlogReset(handler);
    return this;
  }

  @Override
  public RedisClient smembers(String key, Handler> handler) {
    client.smembers(key, handler);
    return this;
  }

  @Override
  public RedisClient smove(String key, String destkey, String member,
                           Handler> handler) {
    client.smove(key, destkey, member, handler);
    return this;
  }

  @Override
  public RedisClient sort(String key, SortOptions options,
                          Handler> handler) {
    client.sort(key, options, handler);
    return this;
  }

  @Override
  public RedisClient spop(String key, Handler> handler) {
    client.spop(key, handler);
    return this;
  }

  @Override
  public RedisClient spopMany(String key, int count, Handler> handler) {
    client.spopMany(key, count, handler);
    return this;
  }

  @Override
  public RedisClient srandmember(String key, Handler> handler) {
    client.srandmember(key, handler);
    return this;
  }

  @Override
  public RedisClient srandmemberCount(String key, int count,
                                      Handler> handler) {
    client.srandmemberCount(key, count, handler);
    return this;
  }

  @Override
  public RedisClient srem(String key, String member, Handler> handler) {
    client.srem(key, member, handler);
    return this;
  }

  @Override
  public RedisClient sremMany(String key, List members,
                              Handler> handler) {
    client.sremMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient strlen(String key, Handler> handler) {
    client.strlen(key, handler);
    return this;
  }

  @Override
  public RedisClient subscribe(String channel, Handler> handler) {
    client.subscribe(channel, handler);
    return this;
  }

  @Override
  public RedisClient subscribeMany(List channels, Handler> handler) {
    client.subscribeMany(channels, handler);
    return this;
  }

  @Override
  public RedisClient sunion(List keys, Handler> handler) {
    client.sunion(keys, handler);
    return this;
  }

  @Override
  public RedisClient sunionstore(String destkey, List keys,
                                 Handler> handler) {
    client.sunionstore(destkey, keys, handler);
    return this;
  }

  @Override
  public RedisClient sync(Handler> handler) {
    client.sync(handler);
    return this;
  }

  @Override
  public RedisClient time(Handler> handler) {
    client.time(handler);
    return this;
  }

  @Override
  public RedisTransaction transaction() {
    return client.transaction();
  }

  @Override
  public RedisClient ttl(String key, Handler> handler) {
    client.ttl(key, handler);
    return this;
  }

  @Override
  public RedisClient type(String key, Handler> handler) {
    client.type(key, handler);
    return this;
  }

  @Override
  public RedisClient unsubscribe(List channels, Handler> handler) {
    client.unsubscribe(channels, handler);
    return this;
  }

  @Override
  public RedisClient wait(long numSlaves, long timeout, Handler> handler) {
    client.wait(numSlaves, timeout, handler);
    return this;
  }

  @Override
  public RedisClient zadd(String key, double score, String member,
                          Handler> handler) {
    client.zadd(key, score, member, handler);
    return this;
  }

  @Override
  public RedisClient zaddMany(String key, Map members,
                              Handler> handler) {
    client.zaddMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient zcard(String key, Handler> handler) {
    client.zcard(key, handler);
    return this;
  }

  @Override
  public RedisClient zcount(String key, double min, double max,
                            Handler> handler) {
    client.zcount(key, min, max, handler);
    return this;
  }

  @Override
  public RedisClient zincrby(String key, double increment, String member,
                             Handler> handler) {
    client.zincrby(key, increment, member, handler);
    return this;
  }

  @Override
  public RedisClient zinterstore(String destkey, List sets, AggregateOptions options,
                                 Handler> handler) {
    client.zinterstore(destkey, sets, options, handler);
    return this;
  }

  @Override
  public RedisClient zinterstoreWeighed(String destkey, Map sets,
                                        AggregateOptions options,
                                        Handler> handler) {
    client.zinterstoreWeighed(destkey, sets, options, handler);
    return this;
  }

  @Override
  public RedisClient zlexcount(String key, String min, String max,
                               Handler> handler) {
    client.zlexcount(key, min, max, handler);
    return this;
  }

  @Override
  public RedisClient zrange(String key, long start, long stop,
                            Handler> handler) {
    client.zrange(key, start, stop, handler);
    return this;
  }

  @Override
  public RedisClient zrangeWithOptions(String key, long start, long stop, RangeOptions options,
                                       Handler> handler) {
    client.zrangeWithOptions(key, start, stop, options, handler);
    return this;
  }

  @Override
  public RedisClient zrangebylex(String key, String min, String max, LimitOptions options,
                                 Handler> handler) {
    client.zrangebylex(key, min, max, options, handler);
    return this;
  }

  @Override
  public RedisClient zrangebyscore(String key, String min, String max, RangeLimitOptions options,
                                   Handler> handler) {
    client.zrangebyscore(key, min, max, options, handler);
    return this;
  }

  @Override
  public RedisClient zrank(String key, String member, Handler> handler) {
    client.zrank(key, member, handler);
    return this;
  }

  @Override
  public RedisClient zrem(String key, String member, Handler> handler) {
    client.zrem(key, member, handler);
    return this;
  }

  @Override
  public RedisClient zremMany(String key, List members,
                              Handler> handler) {
    client.zremMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient zremrangebylex(String key, String min, String max,
                                    Handler> handler) {
    client.zremrangebylex(key, min, max, handler);
    return this;
  }

  @Override
  public RedisClient zremrangebyrank(String key, long start, long stop,
                                     Handler> handler) {
    client.zremrangebyrank(key, start, stop, handler);
    return this;
  }

  @Override
  public RedisClient zremrangebyscore(String key, String min, String max,
                                      Handler> handler) {
    client.zremrangebyscore(key, min, max, handler);
    return this;
  }

  @Override
  public RedisClient zrevrange(String key, long start, long stop, RangeOptions options,
                               Handler> handler) {
    client.zrevrange(key, start, stop, options, handler);
    return this;
  }

  @Override
  public RedisClient zrevrangebylex(String key, String max, String min, LimitOptions options,
                                    Handler> handler) {
    client.zrevrangebylex(key, max, min, options, handler);
    return this;
  }

  @Override
  public RedisClient zrevrangebyscore(String key, String max, String min, RangeLimitOptions options,
                                      Handler> handler) {
    client.zrevrangebyscore(key, max, min, options, handler);
    return this;
  }

  @Override
  public RedisClient zrevrank(String key, String member, Handler> handler) {
    client.zrevrank(key, member, handler);
    return this;
  }

  @Override
  public RedisClient zscore(String key, String member, Handler> handler) {
    client.zscore(key, member, handler);
    return this;
  }

  @Override
  public RedisClient zunionstore(String destkey, List sets, AggregateOptions options,
                                 Handler> handler) {
    client.zunionstore(destkey, sets, options, handler);
    return this;
  }

  @Override
  public RedisClient zunionstoreWeighed(String key, Map sets,
                                        AggregateOptions options,
                                        Handler> handler) {
    client.zunionstoreWeighed(key, sets, options, handler);
    return this;
  }

  @Override
  public RedisClient scan(String cursor, ScanOptions options,
                          Handler> handler) {
    client.scan(cursor, options, handler);
    return this;
  }

  @Override
  public RedisClient sscan(String key, String cursor, ScanOptions options,
                           Handler> handler) {
    client.sscan(key, cursor, options, handler);
    return this;
  }

  @Override
  public RedisClient hscan(String key, String cursor, ScanOptions options,
                           Handler> handler) {
    client.hscan(key, cursor, options, handler);
    return this;
  }

  @Override
  public RedisClient zscan(String key, String cursor, ScanOptions options,
                           Handler> handler) {
    client.zscan(key, cursor, options, handler);
    return this;
  }

  @Override
  public RedisClient geoadd(String key, double longitude, double latitude, String member,
                            Handler> handler) {
    client.geoadd(key, longitude, latitude, member, handler);
    return this;
  }

  @Override
  public RedisClient geoaddMany(String key, List members,
                                Handler> handler) {
    client.geoaddMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient geohash(String key, String member, Handler> handler) {
    client.geohash(key, member, handler);
    return this;
  }

  @Override
  public RedisClient geohashMany(String key, List members,
                                 Handler> handler) {
    client.geohashMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient geopos(String key, String member, Handler> handler) {
    client.geopos(key, member, handler);
    return this;
  }

  @Override
  public RedisClient geoposMany(String key, List members,
                                Handler> handler) {
    client.geoposMany(key, members, handler);
    return this;
  }

  @Override
  public RedisClient geodist(String key, String member1, String member2,
                             Handler> handler) {
    client.geodist(key, member1, member2, handler);
    return this;
  }

  @Override
  public RedisClient geodistWithUnit(String key, String member1, String member2, GeoUnit unit,
                                     Handler> handler) {
    client.geodistWithUnit(key, member1, member2, unit, handler);
    return this;
  }

  @Override
  public RedisClient georadius(String key, double longitude, double latitude, double radius,
                               GeoUnit unit, Handler> handler) {
    client.georadius(key, longitude, latitude, radius, unit, handler);
    return this;
  }

  @Override
  public RedisClient georadiusWithOptions(String key, double longitude, double latitude,
                                          double radius, GeoUnit unit, GeoRadiusOptions options,
                                          Handler> handler) {
    client.georadiusWithOptions(key, longitude, latitude, radius, unit, options, handler);
    return this;
  }

  @Override
  public RedisClient georadiusbymember(String key, String member, double radius, GeoUnit unit,
                                       Handler> handler) {
    client.georadiusbymember(key, member, radius, unit, handler);
    return this;
  }

  @Override
  public RedisClient georadiusbymemberWithOptions(String key, String member, double radius,
                                                  GeoUnit unit, GeoRadiusOptions options,
                                                  Handler> handler) {
    client.georadiusbymemberWithOptions(key, member, radius, unit, options, handler);
    return this;
  }

  @Override
  public RedisClient clientReply(ClientReplyOptions options, Handler> handler) {
    client.clientReply(options, handler);
    return this;
  }

  @Override
  public RedisClient hstrlen(String key, String field, Handler> handler) {
    client.hstrlen(key, field, handler);
    return this;
  }

  @Override
  public RedisClient touch(String key, Handler> handler) {
    client.touch(key, handler);
    return this;
  }

  @Override
  public RedisClient touchMany(List keys, Handler> handler) {
    client.touchMany(keys, handler);
    return this;
  }

  @Override
  public RedisClient scriptDebug(ScriptDebugOptions scriptDebugOptions,
                                 Handler> handler) {
    client.scriptDebug(scriptDebugOptions, handler);
    return this;
  }

  @Override
  public RedisClient bitfield(String key, BitFieldOptions bitFieldOptions,
                              Handler> handler) {
    client.bitfield(key, bitFieldOptions, handler);
    return this;
  }

  @Override
  public RedisClient bitfieldWithOverflow(String key, BitFieldOptions commands,
                                          BitFieldOverflowOptions overflow,
                                          Handler> handler) {
    client.bitfieldWithOverflow(key, commands, overflow, handler);
    return this;
  }

  RedisClient client() {
    return client;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy