package com.trigonic.jedis; import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.BinaryClient.LIST_POSITION; import redis.clients.jedis.Pipeline; import redis.clients.jedis.Response; import redis.clients.jedis.SortingParams; import redis.clients.jedis.Tuple; import redis.clients.jedis.ZParams; public class NamespacePipeline extends Pipeline { private NamespaceHandler namespace; public NamespacePipeline(NamespaceHandler namespace) { this.namespace = namespace; } @Override public Response<Long> append(byte[] key, byte[] value) { return super.append(namespace.add(key), value); } @Override public Response<Long> append(String key, String value) { return super.append(namespace.add(key), value); } @Override public Response<List<String>> blpop(byte[]... keys) { return namespace.removeFirst(super.blpop(namespace.add(keys))); } @Override public Response<List<String>> blpop(String... keys) { return namespace.removeFirst(namespace.removeFirst(super.blpop(namespace.add(keys)))); } @Override public Response<List<String>> brpop(byte[]... keys) { return namespace.removeFirst(super.brpop(namespace.add(keys))); } @Override public Response<List<String>> brpop(String... keys) { return namespace.removeFirst(super.brpop(namespace.add(keys))); } @Override public Response<String> brpoplpush(byte[] source, byte[] destination, int timeout) { return super.brpoplpush(namespace.add(source), namespace.add(destination), timeout); } @Override public Response<String> brpoplpush(String source, String destination, int timeout) { return super.brpoplpush(namespace.add(source), namespace.add(destination), timeout); } @Override public Response<Long> decr(byte[] key) { return super.decr(namespace.add(key)); } @Override public Response<Long> decr(String key) { return super.decr(namespace.add(key)); } @Override public Response<Long> decrBy(byte[] key, long integer) { return super.decrBy(namespace.add(key), integer); } @Override public Response<Long> decrBy(String key, long integer) { return super.decrBy(namespace.add(key), integer); } @Override public Response<Long> del(byte[]... keys) { return super.del(namespace.add(keys)); } @Override public Response<Long> del(String... keys) { return super.del(namespace.add(keys)); } @Override public Response<Boolean> exists(byte[] key) { return super.exists(namespace.add(key)); } @Override public Response<Boolean> exists(String key) { return super.exists(namespace.add(key)); } @Override public Response<Long> expire(byte[] key, int seconds) { return super.expire(namespace.add(key), seconds); } @Override public Response<Long> expire(String key, int seconds) { return super.expire(namespace.add(key), seconds); } @Override public Response<Long> expireAt(byte[] key, long unixTime) { return super.expireAt(namespace.add(key), unixTime); } @Override public Response<Long> expireAt(String key, long unixTime) { return super.expireAt(namespace.add(key), unixTime); } @Override public Response<byte[]> get(byte[] key) { return super.get(namespace.add(key)); } @Override public Response<String> get(String key) { return super.get(namespace.add(key)); } @Override public Response<Boolean> getbit(String key, long offset) { return super.getbit(namespace.add(key), offset); } @Override public Response<String> getrange(String key, long startOffset, long endOffset) { return super.getrange(namespace.add(key), startOffset, endOffset); } @Override public Response<byte[]> getSet(byte[] key, byte[] value) { return super.getSet(namespace.add(key), value); } @Override public Response<String> getSet(String key, String value) { return super.getSet(namespace.add(key), value); } @Override public Response<Long> hdel(byte[] key, byte[] field) { return super.hdel(namespace.add(key), field); } @Override public Response<Long> hdel(String key, String field) { return super.hdel(namespace.add(key), field); } @Override public Response<Boolean> hexists(byte[] key, byte[] field) { return super.hexists(namespace.add(key), field); } @Override public Response<Boolean> hexists(String key, String field) { return super.hexists(namespace.add(key), field); } @Override public Response<String> hget(byte[] key, byte[] field) { return super.hget(namespace.add(key), field); } @Override public Response<String> hget(String key, String field) { return super.hget(namespace.add(key), field); } @Override public Response<Map<String, String>> hgetAll(byte[] key) { return super.hgetAll(namespace.add(key)); } @Override public Response<Map<String, String>> hgetAll(String key) { return super.hgetAll(namespace.add(key)); } @Override public Response<Long> hincrBy(byte[] key, byte[] field, long value) { return super.hincrBy(namespace.add(key), field, value); } @Override public Response<Long> hincrBy(String key, String field, long value) { return super.hincrBy(namespace.add(key), field, value); } @Override public Response<Set<String>> hkeys(byte[] key) { return super.hkeys(namespace.add(key)); } @Override public Response<Set<String>> hkeys(String key) { return super.hkeys(namespace.add(key)); } @Override public Response<Long> hlen(byte[] key) { return super.hlen(namespace.add(key)); } @Override public Response<Long> hlen(String key) { return super.hlen(namespace.add(key)); } @Override public Response<List<String>> hmget(byte[] key, byte[]... fields) { return super.hmget(namespace.add(key), fields); } @Override public Response<List<String>> hmget(String key, String... fields) { return super.hmget(namespace.add(key), fields); } @Override public Response<String> hmset(byte[] key, Map<byte[], byte[]> hash) { return super.hmset(namespace.add(key), hash); } @Override public Response<String> hmset(String key, Map<String, String> hash) { return super.hmset(namespace.add(key), hash); } @Override public Response<Long> hset(byte[] key, byte[] field, byte[] value) { return super.hset(namespace.add(key), field, value); } @Override public Response<Long> hset(String key, String field, String value) { return super.hset(namespace.add(key), field, value); } @Override public Response<Long> hsetnx(byte[] key, byte[] field, byte[] value) { return super.hsetnx(namespace.add(key), field, value); } @Override public Response<Long> hsetnx(String key, String field, String value) { return super.hsetnx(namespace.add(key), field, value); } @Override public Response<List<String>> hvals(byte[] key) { return super.hvals(namespace.add(key)); } @Override public Response<List<String>> hvals(String key) { return super.hvals(namespace.add(key)); } @Override public Response<Long> incr(byte[] key) { return super.incr(namespace.add(key)); } @Override public Response<Long> incr(String key) { return super.incr(namespace.add(key)); } @Override public Response<Long> incrBy(byte[] key, long integer) { return super.incrBy(namespace.add(key), integer); } @Override public Response<Long> incrBy(String key, long integer) { return super.incrBy(namespace.add(key), integer); } @Override public Response<Set<String>> keys(byte[] pattern) { return namespace.remove(super.keys(namespace.add(pattern))); } @Override public Response<Set<String>> keys(String pattern) { return namespace.remove(super.keys(namespace.add(pattern))); } @Override public Response<Long> lastsave() { return super.lastsave(); } @Override public Response<String> lindex(byte[] key, int index) { return super.lindex(namespace.add(key), index); } @Override public Response<String> lindex(String key, int index) { return super.lindex(namespace.add(key), index); } @Override public Response<Long> linsert(byte[] key, LIST_POSITION where, byte[] pivot, byte[] value) { return super.linsert(namespace.add(key), where, pivot, value); } @Override public Response<Long> linsert(String key, LIST_POSITION where, String pivot, String value) { return super.linsert(namespace.add(key), where, pivot, value); } @Override public Response<Long> llen(byte[] key) { return super.llen(namespace.add(key)); } @Override public Response<Long> llen(String key) { return super.llen(namespace.add(key)); } @Override public Response<String> lpop(byte[] key) { return super.lpop(namespace.add(key)); } @Override public Response<String> lpop(String key) { return super.lpop(namespace.add(key)); } @Override public Response<Long> lpush(byte[] key, byte[] string) { return super.lpush(namespace.add(key), string); } @Override public Response<Long> lpush(String key, String string) { return super.lpush(namespace.add(key), string); } @Override public Response<Long> lpushx(byte[] key, byte[] bytes) { return super.lpushx(namespace.add(key), bytes); } @Override public Response<Long> lpushx(String key, String string) { return super.lpushx(namespace.add(key), string); } @Override public Response<List<String>> lrange(byte[] key, long start, long end) { return super.lrange(namespace.add(key), start, end); } @Override public Response<List<String>> lrange(String key, long start, long end) { return super.lrange(namespace.add(key), start, end); } @Override public Response<Long> lrem(byte[] key, long count, byte[] value) { return super.lrem(namespace.add(key), count, value); } @Override public Response<Long> lrem(String key, long count, String value) { return super.lrem(namespace.add(key), count, value); } @Override public Response<String> lset(byte[] key, long index, byte[] value) { return super.lset(namespace.add(key), index, value); } @Override public Response<String> lset(String key, long index, String value) { return super.lset(namespace.add(key), index, value); } @Override public Response<String> ltrim(byte[] key, long start, long end) { return super.ltrim(namespace.add(key), start, end); } @Override public Response<String> ltrim(String key, long start, long end) { return super.ltrim(namespace.add(key), start, end); } @Override public Response<List<String>> mget(byte[]... keys) { return super.mget(namespace.add(keys)); } @Override public Response<List<String>> mget(String... keys) { return super.mget(namespace.add(keys)); } @Override public Response<Long> move(byte[] key, int dbIndex) { return super.move(namespace.add(key), dbIndex); } @Override public Response<Long> move(String key, int dbIndex) { return super.move(namespace.add(key), dbIndex); } @Override public Response<String> mset(byte[]... keysvalues) { return super.mset(keysvalues); } @Override public Response<String> mset(String... keysvalues) { return super.mset(keysvalues); } @Override public Response<Long> msetnx(byte[]... keysvalues) { return super.msetnx(keysvalues); } @Override public Response<Long> msetnx(String... keysvalues) { return super.msetnx(keysvalues); } @Override public void multi() { super.multi(); } @Override public Response<Long> persist(byte[] key) { return super.persist(namespace.add(key)); } @Override public Response<Long> persist(String key) { return super.persist(namespace.add(key)); } @Override public Response<Long> publish(byte[] channel, byte[] message) { return super.publish(channel, message); } @Override public Response<Long> publish(String channel, String message) { return super.publish(channel, message); } @Override public Response<String> rename(byte[] oldkey, byte[] newkey) { return super.rename(oldkey, newkey); } @Override public Response<String> rename(String oldkey, String newkey) { return super.rename(oldkey, newkey); } @Override public Response<Long> renamenx(byte[] oldkey, byte[] newkey) { return super.renamenx(oldkey, newkey); } @Override public Response<Long> renamenx(String oldkey, String newkey) { return super.renamenx(oldkey, newkey); } @Override public Response<String> rpop(byte[] key) { return super.rpop(namespace.add(key)); } @Override public Response<String> rpop(String key) { return super.rpop(namespace.add(key)); } @Override public Response<String> rpoplpush(byte[] srckey, byte[] dstkey) { return super.rpoplpush(srckey, namespace.add(dstkey)); } @Override public Response<String> rpoplpush(String srckey, String dstkey) { return super.rpoplpush(srckey, namespace.add(dstkey)); } @Override public Response<Long> rpush(byte[] key, byte[] string) { return super.rpush(namespace.add(key), string); } @Override public Response<Long> rpush(String key, String string) { return super.rpush(namespace.add(key), string); } @Override public Response<Long> rpushx(byte[] key, byte[] string) { return super.rpushx(namespace.add(key), string); } @Override public Response<Long> rpushx(String key, String string) { return super.rpushx(namespace.add(key), string); } @Override public Response<Long> sadd(byte[] key, byte[] member) { return super.sadd(namespace.add(key), member); } @Override public Response<Long> sadd(String key, String member) { return super.sadd(namespace.add(key), member); } @Override public Response<String> save() { return super.save(); } @Override public Response<Long> scard(byte[] key) { return super.scard(namespace.add(key)); } @Override public Response<Long> scard(String key) { return super.scard(namespace.add(key)); } @Override public Response<Set<String>> sdiff(byte[]... keys) { return super.sdiff(namespace.add(keys)); } @Override public Response<Set<String>> sdiff(String... keys) { return super.sdiff(namespace.add(keys)); } @Override public Response<Long> sdiffstore(byte[] dstkey, byte[]... keys) { return super.sdiffstore(dstkey, keys); } @Override public Response<Long> sdiffstore(String dstkey, String... keys) { return super.sdiffstore(dstkey, keys); } @Override public Response<String> set(byte[] key, byte[] value) { return super.set(namespace.add(key), value); } @Override public Response<String> set(String key, String value) { return super.set(namespace.add(key), value); } @Override public Response<Boolean> setbit(String key, long offset, boolean value) { return super.setbit(namespace.add(key), offset, value); } @Override public Response<String> setex(byte[] key, int seconds, byte[] value) { return super.setex(namespace.add(key), seconds, value); } @Override public Response<String> setex(String key, int seconds, String value) { return super.setex(namespace.add(key), seconds, value); } @Override public Response<Long> setnx(byte[] key, byte[] value) { return super.setnx(namespace.add(key), value); } @Override public Response<Long> setnx(String key, String value) { return super.setnx(namespace.add(key), value); } @Override public Response<Long> setrange(String key, long offset, String value) { return super.setrange(namespace.add(key), offset, value); } @Override public Response<Set<String>> sinter(byte[]... keys) { return super.sinter(namespace.add(keys)); } @Override public Response<Set<String>> sinter(String... keys) { return super.sinter(namespace.add(keys)); } @Override public Response<Long> sinterstore(byte[] dstkey, byte[]... keys) { return super.sinterstore(dstkey, keys); } @Override public Response<Long> sinterstore(String dstkey, String... keys) { return super.sinterstore(dstkey, keys); } @Override public Response<Boolean> sismember(byte[] key, byte[] member) { return super.sismember(namespace.add(key), member); } @Override public Response<Boolean> sismember(String key, String member) { return super.sismember(namespace.add(key), member); } @Override public Response<Set<String>> smembers(byte[] key) { return super.smembers(namespace.add(key)); } @Override public Response<Set<String>> smembers(String key) { return super.smembers(namespace.add(key)); } @Override public Response<Long> smove(byte[] srckey, byte[] dstkey, byte[] member) { return super.smove(namespace.add(srckey), namespace.add(dstkey), member); } @Override public Response<Long> smove(String srckey, String dstkey, String member) { return super.smove(namespace.add(srckey), namespace.add(dstkey), member); } @Override public Response<Long> sort(byte[] key) { return super.sort(namespace.add(key)); } @Override public Response<List<String>> sort(byte[] key, byte[] dstkey) { return super.sort(namespace.add(key), namespace.add(dstkey)); } @Override public Response<List<String>> sort(byte[] key, SortingParams sortingParameters) { return super.sort(namespace.add(key), sortingParameters); } @Override public Response<List<String>> sort(byte[] key, SortingParams sortingParameters, byte[] dstkey) { return super.sort(namespace.add(key), sortingParameters, namespace.add(dstkey)); } @Override public Response<Long> sort(String key) { return super.sort(namespace.add(key)); } @Override public Response<List<String>> sort(String key, SortingParams sortingParameters) { return super.sort(namespace.add(key), sortingParameters); } @Override public Response<List<String>> sort(String key, SortingParams sortingParameters, String dstkey) { return super.sort(namespace.add(key), sortingParameters, namespace.add(dstkey)); } @Override public Response<List<String>> sort(String key, String dstkey) { return super.sort(namespace.add(key), namespace.add(dstkey)); } @Override public Response<String> spop(byte[] key) { return super.spop(namespace.add(key)); } @Override public Response<String> spop(String key) { return super.spop(namespace.add(key)); } @Override public Response<String> srandmember(byte[] key) { return super.srandmember(namespace.add(key)); } @Override public Response<String> srandmember(String key) { return super.srandmember(namespace.add(key)); } @Override public Response<Long> srem(byte[] key, byte[] member) { return super.srem(namespace.add(key), member); } @Override public Response<Long> srem(String key, String member) { return super.srem(namespace.add(key), member); } @Override public Response<Long> strlen(byte[] key) { return super.strlen(namespace.add(key)); } @Override public Response<Long> strlen(String key) { return super.strlen(namespace.add(key)); } @Override public Response<String> substr(byte[] key, int start, int end) { return super.substr(namespace.add(key), start, end); } @Override public Response<String> substr(String key, int start, int end) { return super.substr(namespace.add(key), start, end); } @Override public Response<Set<String>> sunion(byte[]... keys) { return super.sunion(namespace.add(keys)); } @Override public Response<Set<String>> sunion(String... keys) { return super.sunion(namespace.add(keys)); } @Override public Response<Long> sunionstore(byte[] dstkey, byte[]... keys) { return super.sunionstore(namespace.add(dstkey), namespace.add(keys)); } @Override public Response<Long> sunionstore(String dstkey, String... keys) { return super.sunionstore(namespace.add(dstkey), namespace.add(keys)); } @Override public Response<Long> ttl(byte[] key) { return super.ttl(namespace.add(key)); } @Override public Response<Long> ttl(String key) { return super.ttl(namespace.add(key)); } @Override public Response<String> type(byte[] key) { return super.type(namespace.add(key)); } @Override public Response<String> type(String key) { return super.type(namespace.add(key)); } @Override public Response<String> watch(byte[]... keys) { return super.watch(namespace.add(keys)); } @Override public Response<String> watch(String... keys) { return super.watch(namespace.add(keys)); } @Override public Response<Long> zadd(byte[] key, double score, byte[] member) { return super.zadd(namespace.add(key), score, member); } @Override public Response<Long> zadd(String key, double score, String member) { return super.zadd(namespace.add(key), score, member); } @Override public Response<Long> zcard(byte[] key) { return super.zcard(namespace.add(key)); } @Override public Response<Long> zcard(String key) { return super.zcard(namespace.add(key)); } @Override public Response<Long> zcount(byte[] key, double min, double max) { return super.zcount(namespace.add(key), min, max); } @Override public Response<Long> zcount(String key, double min, double max) { return super.zcount(namespace.add(key), min, max); } @Override public Response<Double> zincrby(byte[] key, double score, byte[] member) { return super.zincrby(namespace.add(key), score, member); } @Override public Response<Double> zincrby(String key, double score, String member) { return super.zincrby(namespace.add(key), score, member); } @Override public Response<Long> zinterstore(byte[] dstkey, byte[]... sets) { return super.zinterstore(namespace.add(dstkey), namespace.add(sets)); } @Override public Response<Long> zinterstore(byte[] dstkey, ZParams params, byte[]... sets) { return super.zinterstore(namespace.add(dstkey), params, namespace.add(sets)); } @Override public Response<Long> zinterstore(String dstkey, String... sets) { return super.zinterstore(namespace.add(dstkey), namespace.add(sets)); } @Override public Response<Long> zinterstore(String dstkey, ZParams params, String... sets) { return super.zinterstore(namespace.add(dstkey), params, namespace.add(sets)); } @Override public Response<Set<String>> zrange(byte[] key, int start, int end) { return super.zrange(namespace.add(key), start, end); } @Override public Response<Set<String>> zrange(String key, int start, int end) { return super.zrange(namespace.add(key), start, end); } @Override public Response<Set<String>> zrangeByScore(byte[] key, byte[] min, byte[] max) { return super.zrangeByScore(namespace.add(key), min, max); } @Override public Response<Set<String>> zrangeByScore(byte[] key, double min, double max) { return super.zrangeByScore(namespace.add(key), min, max); } @Override public Response<Set<String>> zrangeByScore(byte[] key, double min, double max, int offset, int count) { return super.zrangeByScore(namespace.add(key), min, max, offset, count); } @Override public Response<Set<String>> zrangeByScore(String key, double min, double max) { return super.zrangeByScore(namespace.add(key), min, max); } @Override public Response<Set<String>> zrangeByScore(String key, double min, double max, int offset, int count) { return super.zrangeByScore(namespace.add(key), min, max, offset, count); } @Override public Response<Set<String>> zrangeByScore(String key, String min, String max) { return super.zrangeByScore(namespace.add(key), min, max); } @Override public Response<Set<Tuple>> zrangeByScoreWithScores(byte[] key, double min, double max) { return super.zrangeByScoreWithScores(namespace.add(key), min, max); } @Override public Response<Set<Tuple>> zrangeByScoreWithScores(byte[] key, double min, double max, int offset, int count) { return super.zrangeByScoreWithScores(namespace.add(key), min, max, offset, count); } @Override public Response<Set<Tuple>> zrangeByScoreWithScores(String key, double min, double max) { return super.zrangeByScoreWithScores(namespace.add(key), min, max); } @Override public Response<Set<Tuple>> zrangeByScoreWithScores(String key, double min, double max, int offset, int count) { return super.zrangeByScoreWithScores(namespace.add(key), min, max, offset, count); } @Override public Response<Set<Tuple>> zrangeWithScores(byte[] key, int start, int end) { return super.zrangeWithScores(namespace.add(key), start, end); } @Override public Response<Set<Tuple>> zrangeWithScores(String key, int start, int end) { return super.zrangeWithScores(namespace.add(key), start, end); } @Override public Response<Long> zrank(byte[] key, byte[] member) { return super.zrank(namespace.add(key), member); } @Override public Response<Long> zrank(String key, String member) { return super.zrank(namespace.add(key), member); } @Override public Response<Long> zrem(byte[] key, byte[] member) { return super.zrem(namespace.add(key), member); } @Override public Response<Long> zrem(String key, String member) { return super.zrem(namespace.add(key), member); } @Override public Response<Long> zremrangeByRank(byte[] key, int start, int end) { return super.zremrangeByRank(namespace.add(key), start, end); } @Override public Response<Long> zremrangeByRank(String key, int start, int end) { return super.zremrangeByRank(namespace.add(key), start, end); } @Override public Response<Long> zremrangeByScore(byte[] key, double start, double end) { return super.zremrangeByScore(namespace.add(key), start, end); } @Override public Response<Long> zremrangeByScore(String key, double start, double end) { return super.zremrangeByScore(namespace.add(key), start, end); } @Override public Response<Set<String>> zrevrange(byte[] key, int start, int end) { return super.zrevrange(namespace.add(key), start, end); } @Override public Response<Set<String>> zrevrange(String key, int start, int end) { return super.zrevrange(namespace.add(key), start, end); } @Override public Response<Set<String>> zrevrangeByScore(byte[] key, byte[] max, byte[] min) { return super.zrevrangeByScore(namespace.add(key), max, min); } @Override public Response<Set<String>> zrevrangeByScore(byte[] key, double max, double min) { return super.zrevrangeByScore(namespace.add(key), max, min); } @Override public Response<Set<String>> zrevrangeByScore(byte[] key, double max, double min, int offset, int count) { return super.zrevrangeByScore(namespace.add(key), max, min, offset, count); } @Override public Response<Set<String>> zrevrangeByScore(String key, double max, double min) { return super.zrevrangeByScore(namespace.add(key), max, min); } @Override public Response<Set<String>> zrevrangeByScore(String key, double max, double min, int offset, int count) { return super.zrevrangeByScore(namespace.add(key), max, min, offset, count); } @Override public Response<Set<String>> zrevrangeByScore(String key, String max, String min) { return super.zrevrangeByScore(namespace.add(key), max, min); } @Override public Response<Set<Tuple>> zrevrangeByScoreWithScores(byte[] key, double max, double min) { return super.zrevrangeByScoreWithScores(namespace.add(key), max, min); } @Override public Response<Set<Tuple>> zrevrangeByScoreWithScores(byte[] key, double max, double min, int offset, int count) { return super.zrevrangeByScoreWithScores(namespace.add(key), max, min, offset, count); } @Override public Response<Set<Tuple>> zrevrangeByScoreWithScores(String key, double max, double min) { return super.zrevrangeByScoreWithScores(namespace.add(key), max, min); } @Override public Response<Set<Tuple>> zrevrangeByScoreWithScores(String key, double max, double min, int offset, int count) { return super.zrevrangeByScoreWithScores(namespace.add(key), max, min, offset, count); } @Override public Response<Set<Tuple>> zrevrangeWithScores(byte[] key, int start, int end) { return super.zrevrangeWithScores(namespace.add(key), start, end); } @Override public Response<Set<Tuple>> zrevrangeWithScores(String key, int start, int end) { return super.zrevrangeWithScores(namespace.add(key), start, end); } @Override public Response<Long> zrevrank(byte[] key, byte[] member) { return super.zrevrank(namespace.add(key), member); } @Override public Response<Long> zrevrank(String key, String member) { return super.zrevrank(namespace.add(key), member); } @Override public Response<Double> zscore(byte[] key, byte[] member) { return super.zscore(namespace.add(key), member); } @Override public Response<Double> zscore(String key, String member) { return super.zscore(namespace.add(key), member); } @Override public Response<Long> zunionstore(byte[] dstkey, byte[]... sets) { return super.zunionstore(namespace.add(dstkey), namespace.add(sets)); } @Override public Response<Long> zunionstore(byte[] dstkey, ZParams params, byte[]... sets) { return super.zunionstore(namespace.add(dstkey), params, namespace.add(sets)); } @Override public Response<Long> zunionstore(String dstkey, String... sets) { return super.zunionstore(namespace.add(dstkey), namespace.add(sets)); } @Override public Response<Long> zunionstore(String dstkey, ZParams params, String... sets) { return super.zunionstore(namespace.add(dstkey), params, namespace.add(sets)); } }