@Override public HV get(Object key) { return ops.get(getKey(), key); }
@Override public int findTxTransactionGroupStatus(final String txGroupId) { try { final TxTransactionItem item = (TxTransactionItem) redisTemplate.opsForHash().get(cacheKey(txGroupId), txGroupId); return item.getStatus(); } catch (BeansException e) { e.printStackTrace(); return TransactionStatusEnum.ROLLBACK.getCode(); } }
@Override public void updateTxTransactionItemStatus(final String key, final String hashKey, final int status, final Object message) { try { final TxTransactionItem item = (TxTransactionItem) redisTemplate.opsForHash().get(cacheKey(key), hashKey); item.setStatus(status); if (Objects.nonNull(message)) { item.setMessage(message); } //计算耗时 final String createDate = item.getCreateDate(); final LocalDateTime now = LocalDateTime.now(); try { final LocalDateTime createDateTime = DateUtils.parseLocalDateTime(createDate); final long consumeTime = DateUtils.getSecondsBetween(createDateTime, now); item.setConsumeTime(consumeTime); } catch (ParseException e) { e.printStackTrace(); } redisTemplate.opsForHash().put(cacheKey(key), item.getTaskKey(), item); } catch (BeansException e) { e.printStackTrace(); } }
public String getConfig(String group, String serviceId) { return hashOperations.get(group, serviceId); }
/** * 获取单个field对应的值 * * @param key the key * @param hashKey the hash key * @return the hash values */ public Object getHashValues(String key, String hashKey) { LOGGER.info("[redisTemplate redis] getHashValues() key={},hashKey={}", key, hashKey); return opsForHash().get(key, hashKey); }
/** * 插入一个用户 * @param id 用户id * @return 用户 */ public User find(Integer id) { try { HashOperations<String, String, String> opsForHash = stringRedisTemplate.opsForHash(); String userJson = opsForHash.get(KEY_PREFIX, id.toString()); if (Objects.isNull(userJson)){ return null; } return objectMapper.readValue(userJson, User.class); } catch (IOException e) { logger.error("find user error id is {}",id); } return null; }
/** * 根据Hash表的key和域Field获取对应的Value(可用于获取对象或者获取对象的单个field) * * @param key Hash表的key * @param field Hash表中的域field * @return T Hash的key和域Field获取对应的Value */ @Override public <T extends Serializable> T hget(String key, String field) { HashOperations<String, String, T> hashOperations = redisTemplate.opsForHash(); return hashOperations.get(key, field); }
@Override public long getCreationTime() { Object createTime = this.redisTemplate.opsForHash().get(key, CREATION_TIME); return Long.valueOf(String.valueOf(createTime)); }
@Override public RabbitMetaMessage getMetaMsg(String msgId) { return (RabbitMetaMessage)redisTemplate.opsForHash().get(MQConstants.MQ_MSG_READY, msgId); }
/** * 实现命令:HGET key field,返回哈希表 key中给定域 field的值 * * @param key * @param field * @return */ public String hget(String key, String field) { return (String) redisTemplate.opsForHash().get(key, field); }
/** * 哈希获取数据 * @param key * @param hashKey * @return */ public Object hmGet(String key, Object hashKey){ HashOperations<String, Object, Object> hash = redisTemplate.opsForHash(); return hash.get(key,hashKey); }
/** * 获取存储在哈希表中指定字段的值 * * @param key * @param field * @return */ public Object hGet(String key, String field) { return redisTemplate.opsForHash().get(key, field); }
/** * 从hash集合里取得 * * @param hName * @param key * @return */ public static Object hashGet(String hName, String key) { return cacheUtils.redisTemplate.opsForHash().get(hName, key); }
/** * 实现命令:HGET key field,返回哈希表 key中给定域 field的值 * * @param key * @param field * @return */ public String hget(String key, String field) { return (String) redisTemplate.opsForHash().get(key, field); }
@Override public JobConfig findByJobId(Long jobId) { String jobConfigMappingsKey = RedisKeys.JOB_CONFIG_MAPPINGS; String configId = String.valueOf(redis.opsForHash().get(jobConfigMappingsKey, jobId.toString())); if (Strings.isNullOrEmpty(configId)){ return null; } return findById(Long.valueOf(configId)); } }
@Override public Integer getIntegerField(Long id, String fieldName) { String objectKey = objectKey(id); Object fieldValue = redis.opsForHash().get(objectKey, fieldName); return fieldValue == null ? null : Integer.valueOf(fieldValue.toString()); }
@Override public App findByName(String name) { Object idObj = redis.opsForHash().get(RedisKeys.APP_INDEX_NAMES, name); return idObj == null ? null : findById(Long.valueOf(idObj.toString())); } }
@Override public App findByName(String name) { Object idObj = redis.opsForHash().get(RedisKeys.APP_INDEX_NAMES, name); return idObj == null ? null : findById(Long.valueOf(idObj.toString())); } }
@Override public Long findIdByJobClass(Long appId, String clazz) { String appJobClassesKey = RedisKeys.keyOfAppJobClasses(appId); Object jobIdStr = redis.opsForHash().get(appJobClassesKey, clazz); if (jobIdStr == null) { return null; } return Long.valueOf(jobIdStr.toString()); }
@Override public Boolean removeMsInst(Long instId) { String key = String.valueOf(instId); TacInst tacInst = hashOperations.get(getMainKey(), key); if (tacInst != null) { hashOperations.delete(getMainKey() + tacInst.getMsCode(), key); } hashOperations.delete(getMainKey(), key); return true; }