本文整理了Java中org.springframework.data.redis.core.HashOperations.multiGet()
方法的一些代码示例,展示了HashOperations.multiGet()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashOperations.multiGet()
方法的具体详情如下:
包路径:org.springframework.data.redis.core.HashOperations
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!