当前位置: 首页 > 知识库问答 >
问题:

正在获取错误redis.clients.jedis.exceptions.jedisMovedDataException:已移动

甄越
2023-03-14

知道吗?redisConnectionFactory bean中的主机名是集群的配置endpoint。

 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;
}

共有1个答案

司徒高丽
2023-03-14

您使用的是Redis集群,但您的配置是用于独立的Jedis连接工厂。您应该提供RedisClusterConfiguration来创建JeDisconnectionFactory。

以下职位将有所帮助:

http://stackoverflow.com.mevn.net/questions/46667584/springboot-elasticache-jedismoveddataexception-moved

 类似资料:
  • 问题内容: 我正在尝试应用迁移,但出现错误: django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”) 我通过发出以下命令来获取此信息: 我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改? 我在本地环境的本地数据库上运行了此文件,没有问题。当我将数据库指向生产环境并在上面运行时,出现此

  • Model.py setting.py 错误:命令使用:python manage.py makemigrations ganana Traceback(最后一次调用):文件“manage.py”,第22行,从命令行执行(sys.argv)文件“C:\Program Files\Python36\lib\site packages\django-1.11.5- py3.6.egg\django\c

  • 以下代码禁止使用403,尽管“https://jsonplaceholder.typicode.com/posts/1”在postman中有效 错误: 如果有人能建议,我需要在代码中添加什么

  • 我正在使用来自spring webflux的webclient,如下所示: 运作良好。我现在想要处理来自我正在调用的webservice的错误(ex500内部错误)。通常我会在“stream”上添加一个doOnError并isu Throwable来测试状态代码,

  • 您上载了一个APK或Android应用程序捆绑包,该捆绑包具有活动、活动别名、服务或广播接收器(带有意图过滤器),但没有“Android:exported”属性集。无法在Android 12或更高版本上安装此文件。见:开发者。Androidcom/about/versions/12/behavior-changes-12#导出 在play store console中上载捆绑包时在play sto

  • 我在8080端口创建了一个简单的服务器,并使用three.js在我的超文本标记语言文档中加载GLTF文件。这里是服务器端代码,然后是超文本标记语言代码。 现在获取错误-:8080/:1获取http://localhost:8080/404(好)我的两个文件都命名为1。js和1。html。 此外,它还有两个警告- DevTools未能加载SourceMap:无法加载chrome的内容-extensi