Я скопировал redis и пытаюсь вставить туда данные, используя redisTemplate. Я получаю сообщение об ошибке ниже, когда он достиг строки, которая пытается поместить данные. "redis.clients.jedis.exceptions.JedisMovedDataException: MOVED"
org.springframework.data.redis.ClusterRedirectException: Перенаправление: слот 7319 на IP-адрес: 6379 .; вложенное исключение - redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 7319 IP-адрес: 6379
Есть идеи? HostName в bean-компоненте redisConnectionFactory является конечной точкой конфигурации кластера.
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;
}