【发布时间】:2018-07-05 19:00:48
【问题描述】:
我已经聚集了 redis 并尝试使用 redisTemplate 在其中插入数据。当它到达试图放置数据的行时,我在下面收到错误。 “redis.clients.jedis.exceptions.JedisMovedDataException:已移动” org.springframework.data.redis.ClusterRedirectException: Redirect: slot 7319 to IP addr:6379.;嵌套异常是 redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 7319 IP addr:6379
有什么想法吗? redisConnectionFactory bean 中的 hostName 是集群的 Configuration 端点。
return items -> {
HashOperations<String, String, String> hashOps = redisTemplate.opsForHash();
items.forEach(item -> {
hashOps.put((item.getProgramName()), item.getProgramName(), item.toJson().toString());
});
};
@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
redisConnectionFactory.setHostName(hostName);
redisConnectionFactory.setPort(port);
return redisConnectionFactory;
}
@Bean(name = "redisTemplate")
public RedisTemplate<String, String> redisTemplate() {
RedisTemplate<String, String> redisTemplate = new RedisTemplate<String, String>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
redisTemplate.setDefaultSerializer(new StringRedisSerializer());
return redisTemplate;
}
【问题讨论】: