@Override public Map<byte[], byte[]> hgetAll(byte[] key) { return jedisCluster.hgetAll(key); }
@Override public Map<String, String> hgetAll(String key) { return jedisCluster.hgetAll(key); }
@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
/** * 返回哈希表 key 中,所有的域和值 * 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍 * @param key * @return 以列表形式返回哈希表的域和域的值,若 key 不存在,返回空列表 */ public Map<String,String> hgetAll(String key){ return jedisCluster.hgetAll(key); } /**
@Override public Map<byte[], byte[]> hgetAll(byte[] bytes) { return cluster.hgetAll(bytes); }
public Map<String, String> hgetAll(String key) { return jedisCluster.hgetAll(key); }
public Map<byte[], byte[]> hgetAll(byte[] key) { return jedisCluster.hgetAll(key); }
@Override public Map<String, Integer> hall(String key) { Map<byte[], byte[]> bs = jedisCluster.hgetAll(SafeEncoder.encode(key)); Map<String, Integer> vals = new HashMap<String, Integer>(); Iterator<byte[]> itor = bs.keySet().iterator(); while (itor.hasNext()){ byte[] k = itor.next(); byte[] data = bs.get(k); int v = data == null ? 0 : Integer.parseInt(SafeEncoder.encode(data)); vals.put(SafeEncoder.encode(k), v); } return vals; }
/** * 返回哈希表 key 中,所有的域和值。 * 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。 */ @SuppressWarnings("rawtypes") public Map hgetAll(Object key) { Map<byte[], byte[]> data = jedisCluster.hgetAll(keyToBytes(key)); Map<Object, Object> result = new HashMap<Object, Object>(); for (Entry<byte[], byte[]> e : data.entrySet()) result.put(valueFromBytes(e.getKey()), valueFromBytes(e.getValue())); return result; }
@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
@Override public Map<String, String> hgetAll(final String key) { Assert.hasText(key); try { return cluster.hgetAll(key); } catch (final Throwable e) { throw new RedisClientException(e.getMessage(), e); } }
@Override public Map<byte[], byte[]> hGetAll(byte[] key) { Assert.notNull(key, "Key must not be null!"); try { return connection.getCluster().hgetAll(key); } catch (Exception ex) { throw convertJedisAccessException(ex); } }
public Role getRole(long id) { Role role = roles.get(id); Map<String, String> hgetAll = JedisManager.getJedisCluster().hgetAll(role.getRoleRedisKey()); // 从redis读取最新数据 if (hgetAll != null && role != null) { JsonUtil.map2Object(hgetAll, role); } return role; }
/** * 获取所有map对象 * * @author JiangZhiYong * @QQ 359135103 2017年10月24日 上午10:05:43 * @param key * @param keyClass * @param valueClass * @return */ @SuppressWarnings("unchecked") public <K, V> Map<K, V> hgetAll(final String key, final Class<K> keyClass, final Class<V> valueClass) { Map<String, String> hgetAll = getJedisCluster().hgetAll(key); if (hgetAll == null) { return null; } Map<K, V> map = new ConcurrentHashMap<>(); hgetAll.forEach((k, v) -> { map.put((K) parseKey(k, keyClass), JsonUtil.parseObject(v, valueClass)); }); return map; }
public Map<String, String> retrieveFromCluster(String traceId) throws Exception { JedisCluster cluster = RedisClusterFactory.getCluster(); if (cluster == null) { throw new MonitorException("No redis cluster found, retrieve failed"); } Map<String, String> monitorStatMap = cluster.hgetAll(traceId); if (MapUtils.isEmpty(monitorStatMap)) { return null; } return monitorStatMap; }
/** * 返回哈希表 key 中,所有的域和值。 * 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。 * 返回值: * 以列表形式返回哈希表的域和域的值。 * 若 key 不存在,返回空列表。 */ @SuppressWarnings("unchecked") public <K, V> Map<K, V> hgetAll(String key) { if (null == key) { return null; } Map<K, V> data = Maps.newHashMap(); Map<byte[], byte[]> bytes = null; if (cluster) { bytes = jedisCluster.hgetAll(serializeKey(key)); } else { bytes = jedisOperator.hgetAll(serializeKey(key)); } for (byte[] k : bytes.keySet()) { data.put((K) deserializeKey(k), (V) deserializeVal(bytes.get(k))); } return data; }
/** * 加载角色数据 * * @author JiangZhiYong * @QQ 359135103 2017年8月3日 下午3:43:59 * @param roleId */ public Role loadRoleData(long roleId) { Map<String, String> roleMap = JedisManager.getJedisCluster().hgetAll(BydrKey.Role_Map.getKey(roleId)); if (roleMap == null || roleMap.size() < 1) { return null; } Role role = new Role(); JsonUtil.map2Object(roleMap, role); // TODO 其他角色数据 // //大厅角色数据 // RMap<String, Object> hallRole = RedissonManager.getRedissonClient().getMap(HallKey.Role_Map_Info.getKey(roleId), new StringCodec()); // role.setHallRole(hallRole); return role; }