@Override public Map<HK, HV> entries() { return ops.entries(getKey()); }
@Override public List<TxTransactionItem> listByTxGroupId(final String txGroupId) { final Map<Object, TxTransactionItem> entries = redisTemplate.opsForHash().entries(cacheKey(txGroupId)); final Collection<TxTransactionItem> values = entries.values(); return new ArrayList<>(values); }
@Override public void removeCommitTxGroup() { final Set<String> keys = redisTemplate.keys(Constant.REDIS_KEYS); keys.parallelStream().forEach(key -> { final Map<Object, TxTransactionItem> entries = redisTemplate.opsForHash().entries(key); final Collection<TxTransactionItem> values = entries.values(); final boolean present = values.stream() .anyMatch(item -> item.getStatus() != TransactionStatusEnum.COMMIT.getCode()); if (!present) { redisTemplate.delete(key); } }); }
@Override public void removeRollBackTxGroup() { final Set<String> keys = redisTemplate.keys(Constant.REDIS_KEYS); keys.parallelStream().forEach(key -> { final Map<Object, TxTransactionItem> entries = redisTemplate.opsForHash().entries(key); final Collection<TxTransactionItem> values = entries.values(); final Optional<TxTransactionItem> any = values.stream().filter(item -> item.getRole() == TransactionRoleEnum.START.getCode() && item.getStatus() == TransactionStatusEnum.ROLLBACK.getCode()) .findAny(); if (any.isPresent()) { redisTemplate.delete(key); } }); }
final List<TxTransactionGroupVO> groupVOS = rangeKeys.stream().map((String key) -> { final Map<Object, TxTransactionItem> entries = redisTemplate.opsForHash() .entries(String.format(CommonConstant.REDIS_PRE_FIX, key)); final Collection<TxTransactionItem> values = entries.values(); TxTransactionGroupVO groupVO = new TxTransactionGroupVO();
/** * key只匹配map * * @param key the key * @return the hash value */ public Map<String, String> getHashValue(String key) { LOGGER.info("[redisTemplate redis] getHashValue() key={}", key); return opsForHash().entries(key); }
/** * 实现命令:HGETALL key,返回哈希表 key中,所有的域和值。 * * @param key * @return */ public Map<Object, Object> hgetall(String key) { return redisTemplate.opsForHash().entries(key); }
/** * 获取所有给定字段的值 * * @param key * @return */ public Map<Object, Object> hGetAll(String key) { return redisTemplate.opsForHash().entries(key); }
/** * 根据key获取所以值 * * @param key * @return */ public static Map<Object, Object> hgetAll(String key) { return cacheUtils.redisTemplate.opsForHash().entries(key); }
/** * key只匹配map * * @param key the key * @return the hash value */ public Map<String, String> getHashValue(String key) { log.debug("[redisTemplate redis] getHashValue() key={}", key); return opsForHash().entries(key); }
@Override public Map<String, String> hgetAll(String key) { return redisTemplate.opsForHash().entries(key) .entrySet().stream().collect( Collectors.toMap(i -> (String) (i.getKey()), i -> (String)(i.getValue()))); }
@Override public Map<String, String> hgetAll(String key) { return redisTemplate.opsForHash().entries(key) .entrySet().stream().collect( Collectors.toMap(i -> (String) (i.getKey()), i -> (String) (i.getValue()))); }
@Override public Map<String, Object> mget(String key) { Map<Object, Object> resultMap = redisTemplate.opsForHash().entries(key); Map<String, Object> map = new HashMap<String, Object>(); for (Object obj : resultMap.keySet()) { map.put(obj.toString(), resultMap.get(obj)); } return map; }
/** * 实现命令:HGETALL key,返回哈希表 key中,所有的域和值。 * * @param key * @return */ public Map<Object, Object> hgetall(String key) { return redisTemplate.opsForHash().entries(key); }
/** * 根据Hash表的key获取对应的所有对象(可用于获取多个对象) * * @param key Hash表的key * @return Map<String, T> Hash表的key对应的所有对象Map */ @Override public <T> Map<String, T> hgetAll(String key) { HashOperations<String, String, T> hashOperations = redisTemplate.opsForHash(); return hashOperations.entries(key); }
/** * 实现命令:HGETALL key,返回哈希表 key中,所有的域和值。 * * @param key * @return */ public Map<Object, Object> hgetall(String key) { return redisTemplate.opsForHash().entries(key); }
@Override public Map<String, M> getAll() { Map<Object, Object> map = redisTemplate.opsForHash().entries(mapKey); if (map != null) { return map.entrySet().stream().collect(Collectors.toMap(i -> (String) (i.getKey()), i -> $.json.toObject(i.getValue(), clazz))); } else { return null; } }
@Override public Map<String, M> getAll() { Map<Object, Object> map = redisTemplate.opsForHash().entries(mapKey); if (map != null) { return map.entrySet().stream().collect(Collectors.toMap(i -> (String) (i.getKey()), i -> $.json.toObject(i.getValue(), clazz))); } else { return null; } }
@Override public T findById(Long id) { String objKey = objectKey(id); Map objectMap = redis.opsForHash().entries(objKey); if (objectMap == null || objectMap.isEmpty()){ return null; } return (T)Maps.fromMap(objectMap, genericClazz); }
@Override public T findById(Long id) { String objKey = objectKey(id); Map objectMap = redis.opsForHash().entries(objKey); if (objectMap == null || objectMap.isEmpty()){ return null; } return (T)Maps.fromMap(objectMap, genericClazz); }