@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().hgetAll(key))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().hgetAll(key))); return null; } return connection.getJedis().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
Response response = ((Transaction) connection).hgetAll(getEncodedBytes(hashKey)); ((RedisTransaction) resource).onExecute(((Transaction) connection));
private void hgetall0(String key) { t.hgetAll(key); }
protected Execution retrieveInternal(RedisClientDelegate delegate, ExecutionType type, String id) throws ExecutionNotFoundException { String key = executionKey(type, id); String indexKey = format("%s:stageIndex", key); boolean exists = delegate.withCommandsClient(c -> { return c.exists(key); }); if (!exists) { throw new ExecutionNotFoundException("No " + type + " found for " + id); } final Map<String, String> map = new HashMap<>(); final List<String> stageIds = new ArrayList<>(); delegate.withTransaction(tx -> { Response<Map<String, String>> execResponse = tx.hgetAll(key); Response<List<String>> indexResponse = tx.lrange(indexKey, 0, -1); tx.exec(); map.putAll(execResponse.get()); if (!indexResponse.get().isEmpty()) { stageIds.addAll(indexResponse.get()); } else { stageIds.addAll(extractStages(map)); } }); Execution execution = new Execution(type, id, map.get("application")); return buildExecution(execution, map, stageIds); }
private Map<byte[], byte[]> getColumns(Object connection, String hashKey, Map<byte[], byte[]> columns) { if (resource != null && resource.isActive()) { // Why transaction API returns response in byte[] format/? Response response = ((Transaction) connection).hgetAll(getEncodedBytes(hashKey)); ((Transaction) connection).exec(); Map<String, String> cols = (Map<String, String>) response.get(); if (cols != null) { for (String name : cols.keySet()) { columns.put(getEncodedBytes(name), getEncodedBytes(cols.get(name))); } } } else { columns = ((Jedis) connection).hgetAll(getEncodedBytes(hashKey)); } return columns; }
@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().hgetAll(key))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().hgetAll(key))); return null; } return connection.getJedis().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { if (isPipelined()) { pipeline(connection.newJedisResult(connection.getRequiredPipeline().hgetAll(key))); return null; } if (isQueueing()) { transaction(connection.newJedisResult(connection.getRequiredTransaction().hgetAll(key))); return null; } return connection.getJedis().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }