org.springframework.data.redis.core.HashOperations.multiGet()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.2k)|赞(0)|评价(0)|浏览(334)

本文整理了Java中org.springframework.data.redis.core.HashOperations.multiGet()方法的一些代码示例,展示了HashOperations.multiGet()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashOperations.multiGet()方法的具体详情如下:
包路径:org.springframework.data.redis.core.HashOperations
类名称:HashOperations
方法名:multiGet

HashOperations.multiGet介绍

[英]Get values for given hashKeys from hash at key.
[中]从hash at key获取给定hashkey的值。

代码示例

代码示例来源:origin: spring-projects/spring-data-redis

@Override
public List<HV> multiGet(Collection<HK> hashKeys) {
  return ops.multiGet(getKey(), hashKeys);
}

代码示例来源:origin: whvcse/EasyWeb

/**
 * 获取所有给定字段的值
 *
 * @param key
 * @param fields
 * @return
 */
public List<Object> hMultiGet(String key, Collection<Object> fields) {
  return redisTemplate.opsForHash().multiGet(key, fields);
}

代码示例来源:origin: org.springframework.data/spring-data-redis

@Override
public List<HV> multiGet(Collection<HK> hashKeys) {
  return ops.multiGet(getKey(), hashKeys);
}

代码示例来源:origin: wangxinforme/sc

/**
 * 根据Hash表的key和域Field列表获取对应的Value列表(可用于获取多个对象或者对象的多个属性)
 * 
 * @param key Hash表的key
 * @param fields 域Field列表
 * @return List<T> Hash的key和域Field列表获取对应的Value列表
 */
@Override
public <T extends Serializable> List<T> hmget(String key, List<String> fields) {
  HashOperations<String, String, T> hashOperations = redisTemplate.opsForHash();
  return hashOperations.multiGet(key, fields);
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public List<HV> multiGet(Collection<HK> hashKeys) {
  return ops.multiGet(getKey(), hashKeys);
}

代码示例来源:origin: garystafford/spring-music

@Override
public Iterable<Album> findAll(Iterable<String> ids) {
  return hashOps.multiGet(ALBUMS_KEY, convertIterableToList(ids));
}

代码示例来源:origin: luyunfeng/soulcoder

public List mutiGetHashValue(String key, List hashKeys) {
  return stringRedisTemplate.opsForHash().multiGet(key,hashKeys);
}

代码示例来源:origin: ihaolin/diablo

@Override
public List<Config> findByNames(Long appId, List<String> names) {
  String indexNameKey = RedisKeys.keyOfIndexName(appId);
  List<Object> namesObj = Lists.transform(names, new Function<String, Object>() {
    @Override
    public Object apply(String name) {
      return name;
    }
  });
  List<Object> idsObj = redis.opsForHash().multiGet(indexNameKey, namesObj);
  if (idsObj == null){
    return Collections.emptyList();
  }
  idsObj.removeAll(Collections.singleton(null));
  List<String> idsStr = Lists.newArrayListWithExpectedSize(idsObj.size());
  for (Object idObj : idsObj){
    idsStr.add(String.valueOf(idObj));
  }
  return findByIds(idsStr);
}

代码示例来源:origin: dqeasycloud/easy-cloud

/**
 * <p>
 * 根据hashKey的列表从hash中获取相应泛型对象
 * </p>
 * <p>
 * <pre>
 * DqRedisTemplateHandler.multiGetFromHash("key", hashKeys, UserEntity.class)
 * </pre>
 *
 * @param key      : String : 主key
 * @param hashKeys : List<String> : hashKey列表
 * @param clazz    : 泛型class
 * @return 泛型对象列表
 * @author daiqi
 * @date 2017年12月13日 下午2:05:53
 */
@SuppressWarnings({"unchecked", "rawtypes"})
public static <T> List<T> multiGetFromHash(String key, Collection<Object> hashKeys, Class<T> clazz) {
  if (EcStringUtils.isEmpty(key) || EcCollectionsUtils.isEmpty(hashKeys) || EcBaseUtils.isNull(clazz)) {
    return null;
  }
  Collection hashKeysStr = EcJSONUtils.fromListToTList(hashKeys, String.class);
  return EcJSONUtils.fromListToTList(stringRedisTemplate.opsForHash().multiGet(key, hashKeysStr), clazz);
}

相关文章