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

组织。雷迪森。客户RedisNodeNotFoundException:节点:尚未发现节点资源

韦高格
2023-03-14

我是Redisson的新手,我试图在Redis缓存的帮助下集成分布式锁的Redisson Spring Boot。

我得到以下错误:

org.redisson.client.RedisNodeNotFoundException: Node: NodeSource [slot=14577, addr=redis://10.150.77.93:6381, redisClient=null, redirect=MOVED, entry=null] 尚未被发现。在 org.redisson.connection.MasterSlaveConnectionManager.createNodeNotFoundFuture(MasterSlaveConnectionManager.java:612) ~[redisson-3.11.3.jar:3.11.3] 在 org.redisson.connection.MasterSlaveConnectionManager.connectionWriteOp(MasterSlaveConnectionManager.java:564) ~[ redisson-3.11.3.jar:3.11.3] 在 org.redisson.command.RedisExecutor.getConnection(RedisExecutor.java:671) ~[redisson-3.11.3.jar:3.11.3] 在 org.redisson.command。 RedisExecutor.execute(RedisExecutor.java:134) ~[redisson-3.11.3.jar:3.11.3] at org.redisson.command.RedisExecutor$2.run(RedisExecutor.java:273) ~[redisson-3.11.3. jar:3.11.3] 在 io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:668) ~[netty-common-4.1.25.Final.jar:4.1.25.Final] 在 io.netty。 util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:743) ~[netty-common-4.1.25.Final.jar:4.1.25.Final] at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java :471) ~[netty-common-4.1.25.Final.jar:4.1.25.Final] 在 java.lang .Thread.run(Thread.java:748) ~[na:1.8.0_161]

Redis缓存由Spring boot自动配置,我已经为主从集群配置了RedissonClient。

@Configuration
public class RedissonConfiguration
{
   @Bean
   RedissonClient redissonClient(Config config)
   {
     return Redisson.create(config);
   }


  @Bean
  Config config()
  {
    Config config =  new Config();
    config.useMasterSlaveServers().setMasterAddress("redis://10.150.77.91:6381")
            .addSlaveAddress("redis://10.150.77.93:6382");
    return config;
}
}




 @Component
 public class TriggerHandler
 {
private static final Logger LOGGER = LoggerFactory.getLogger(TriggerHandler.class);


@Autowired
RedissonClient redissonClient;

@Async
public void triggerEvent(AsyncEventTriggerRequest eventTriggerRequest)
{


    String lockName = eventTriggerRequest.getTenantId().concat("lock");

    RLock lock = redissonClient.getLock(lockName);


    try
    {
        if(lock.tryLock(2,5, TimeUnit.SECONDS))
        {
            LOGGER.info("Lock has been Achieved for: {}", lockName);
        }
    }
    catch (InterruptedException e)
    {
        lock.forceUnlock();
        e.printStackTrace();
    }

    lock.unlock();

}
}

为什么会失败?Redisson不会自动为Redis配置redis客户端吗?

共有1个答案

景河
2023-03-14

此错误意味着尚未发现Redis节点10.150.77.93,因为Redis群集信息不包含有关它的任何信息。

 类似资料:
  • 我在一个数据帧中有一个数据结构,它有3列:节点、父节点、前一个兄弟节点 我想创建完整数据结构的树文件夹,父节点和节点之间的级别不同,节点和previous_sibling之间的级别相同,兄弟节点之间的顺序正确。 因此,一个新的数据框、重新排序和一个新的列“级别” 当parent为null时,节点处于根级别当previous_sibling为null时这是第一个同级 下面是一个例子: 数据帧 应给出

  • 根据消息,进程将重试并等待服务器节点加入,我认为这是默认行为!但是有没有办法为等待或最大重试次数设置超时呢?因为我不希望我的进程等待超过10秒。 下面是我用来启动ignite客户端的配置。

  • 我正在使用户外社区,当我试图获得以下信息时: http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children

  • 我正在构建一个Hyperledger结构网络,并试图让一个组织同时拥有一个对等节点和一个订购节点。我使用cryptogen生成证书和密钥,并且只创建一个组织作为“对等组织”。我有一个网络,有6个组织——其中5个有一个对等组织,一个有一个订购者的订购者组织。然后,我获取了这些配置文件,删除了order组织,并将orderendpoint添加到一个对等组织中。我现在犯了一个错误。 打印到屏幕上: 错误

  • 问题内容: 因此,我正在使用node / express + jade组合编写应用程序。 我有,已在客户端上加载。在该文件中,我有调用其他JavaScript文件中的函数的代码。我的尝试是使用 为了加载内容(就像我在服务器端一样),然后再加载该文件的调用函数。但是,未在客户端定义,并且抛出形式的错误。 这些其他JS文件也在客户端的运行时加载,因为我将链接放置在网页的标题处。因此,客户端知道从这些其

  • 问题内容: 我无法理解为什么您会在吊索中使用资源而不是节点。所以说我有一些简单的访问节点,如下所示: 您将如何处理资源而不是节点。我听说您通常应该使用吊索而不是节点来处理资源。但为什么?我真的不明白这样做会有什么好处。我想我也很难掌握什么资源。我知道有文档,但是找不到有关如何使用它们的代码示例。 问题答案: 要查看的主要文档是http://sling.apache.org/documentatio