@Override @SuppressWarnings("unchecked") public Map<String, String> build(Object data) { final List<byte[]> flatHash = (List<byte[]>) data; final Map<String, String> hash = new HashMap<String, String>(); final Iterator<byte[]> iterator = flatHash.iterator(); while (iterator.hasNext()) { hash.put(SafeEncoder.encode(iterator.next()), SafeEncoder.encode(iterator.next())); } return hash; }
@Override @SuppressWarnings("unchecked") public Map<String, String> build(Object data) { final List<Object> flatHash = (List<Object>) data; final Map<String, String> hash = new HashMap<String, String>(); final Iterator<Object> iterator = flatHash.iterator(); while (iterator.hasNext()) { hash.put(SafeEncoder.encode((byte[]) iterator.next()), String.valueOf((Long) iterator.next())); } return hash; }
@Override public void mset(final String... keysvalues) { final byte[][] bkeysvalues = new byte[keysvalues.length][]; for (int i = 0; i < keysvalues.length; i++) { bkeysvalues[i] = SafeEncoder.encode(keysvalues[i]); } mset(bkeysvalues); }
private Object evalResult(Object result) { if (result instanceof byte[]) return SafeEncoder.encode((byte[]) result); if (result instanceof List<?>) { List<?> list = (List<?>) result; List<Object> listResult = new ArrayList<Object>(list.size()); for (Object bin : list) { listResult.add(evalResult(bin)); } return listResult; } return result; }
protected Connection sendCommand(final ProtocolCommand cmd, final String... args) { final byte[][] bargs = new byte[args.length][]; for (int i = 0; i < args.length; i++) { bargs[i] = SafeEncoder.encode(args[i]); } return sendCommand(cmd, bargs); }
public String getBulkReply() { final byte[] result = getBinaryBulkReply(); if (null != result) { return SafeEncoder.encode(result); } else { return null; } }
public byte[] getrangeBytes(final String key, final long startOffset, final long endOffset) { final byte[] keyByte = SafeEncoder.encode(key); return new JedisClusterCommand<byte[]>(connectionHandler, maxRedirections) { public byte[] execute(Jedis connection) { return connection.getrange(keyByte, startOffset, endOffset); } }.runBinary(keyByte); }
public Set<byte[]> hkeysBytes(final String key) { final byte[] keyByte = SafeEncoder.encode(key); return new JedisClusterCommand<Set<byte[]>>(connectionHandler, maxRedirections) { public Set<byte[]> execute(Jedis connection) { return connection.hkeys(SafeEncoder.encode(key)); } }.runBinary(keyByte); }
public Long lpush(final String key, final byte[]... string) { final byte[] keyByte = SafeEncoder.encode(key); return new JedisClusterCommand<Long>(connectionHandler, maxRedirections) { public Long execute(Jedis connection) { return connection.lpush(keyByte, string); } }.runBinary(keyByte); }
public byte[] rpopBytes(final String key) { final byte[] keyByte = SafeEncoder.encode(key); return new JedisClusterCommand<byte[]>(connectionHandler, maxRedirections) { public byte[] execute(Jedis connection) { return connection.rpop(keyByte); } }.runBinary(keyByte); }
public Set<byte[]> zrangeByScoreBytes(final String key, final String min, final String max) { final byte[] keyByte = SafeEncoder.encode(key); return new JedisClusterCommand<Set<byte[]>>(connectionHandler, maxRedirections) { public Set<byte[]> execute(Jedis connection) { return connection.zrangeByScore(keyByte, SafeEncoder.encode(min), SafeEncoder.encode(max)); } }.runBinary(keyByte); }
public RedisKeyValueState(String namespace, RedisCommandsInstanceContainer container, Serializer<K> keySerializer, Serializer<V> valueSerializer) { this.namespace = SafeEncoder.encode(namespace); this.prepareNamespace = SafeEncoder.encode(namespace + "$prepare"); this.txidNamespace = namespace + "$txid"; this.encoder = new DefaultStateEncoder<K, V>(keySerializer, valueSerializer); this.container = container; this.pendingPrepare = createPendingPrepareMap(); initTxids(); initPendingCommit(); }
public void cluster(final String subcommand, final int... args) { final byte[][] arg = new byte[args.length + 1][]; for (int i = 1; i < arg.length; i++) { arg[i] = toByteArray(args[i - 1]); } arg[0] = SafeEncoder.encode(subcommand); cluster(arg); }
public T run(String key) { if (key == null) { throw new JedisClusterException("No way to dispatch this command to Redis Cluster."); } return runWithRetries(SafeEncoder.encode(key), this.redirections, false, false); }
@Override public void zrangeByScore(final String key, final double min, final double max, final int offset, int count) { zrangeByScore(SafeEncoder.encode(key), toByteArray(min), toByteArray(max), offset, count); }
@Override public void zrangeByScoreWithScores(final String key, final double min, final double max, final int offset, final int count) { zrangeByScoreWithScores(SafeEncoder.encode(key), toByteArray(min), toByteArray(max), offset, count); }
@Override public void zrevrangeByScore(final String key, final double max, final double min, final int offset, int count) { zrevrangeByScore(SafeEncoder.encode(key), toByteArray(max), toByteArray(min), offset, count); }
@Override public void zrevrangeByScoreWithScores(final String key, final double max, final double min, final int offset, final int count) { zrevrangeByScoreWithScores(SafeEncoder.encode(key), toByteArray(max), toByteArray(min), offset, count); }