我已经集群了 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
任何想法?redisConnectionFactory bean 中的 hostName 是集群的配置端点。
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;
}
Run Code Online (Sandbox Code Playgroud)