multiGet
// 前缀
String prefix = "pois:";
// 获取指定前缀的所有key
Set<String> keys = redisTemplate.keys(prefix.concat("*"));
// 批量获取value
List<WxPois> list = redisTemplate.opsForValue().multiGet(keys);
executePipelined
// 前缀
String prefix = "pois:";
// 获取指定前缀的所有key
Set<String> keys = redisTemplate.keys(prefix.concat("*"));
// 批量获取value
List<WxPois> list = redisTemplate.executePipelined(new RedisCallback<String>() {
@Override
public String doInRedis(RedisConnection connection) throws DataAccessException {
for (String key : keys) {
connection.get(key.getBytes());
}
return null;
}
});