我是新来的redisson,我试着在redis缓存的帮助下,为分布式锁集成redisson+spring引导。
我发现以下错误:
尚未发现org.redisson.client.redisnodenotfoundexception:节点:nodesource[slot=14577,addr=redis://10.150.77.93:6381,redisclient=null,redirect=moved,entry=null]。
在Org.ReDISSON.CONTION。MistSLaveCnnFornMealth.CortEnutoDutoForm未来(MrdSaveCaveNoDeMngors.java:612)~[Resison 3.113.jar:3.113]
在Org.ReDISSON.CONTION。MistSLaveCnnFornMealth.CornDealWrdEnP(MistorSaveCnnEngestMeals.java:564)~[Resison 3.113.jar:3.113]
在org .ReDISSON.Reald.ReDeExExtUnor .GETCONTION(ReDeExistuutor,Java:671)~[ReDISSon 3.113.jar:3.113]
在org .ReDISSON.Reald.ReDeExExtUnor。Excel(ReDeExExctuor,Java:134)~[ReDISSon 3.113.jar:3.113]
在org .ReDISSON.Reald.ReDeExExtUnor $ 2。运行(ReDeExExtUnor;Java:273)~[ReDISSon 3.113.jar:3.113]
在IO.NETT.U.HasHeaveWalthTime$HasHeVeldTimeOut.Ex期t(HasdHeaveTimeTime. Java:668)~[NET-Cay-4.1.25.Eng.jar:4.1.25.最终]
在IO.NETT.U.HasHeaveWalthTime$HasdHeaveBuff.ExpEximeTimeOuts.(HasdHeaveTimeTime. Java:743)~[NET-Cay-4.1.25.Eng.jar:4.1.25.最终]
在IO.NETT.UTH.HasHevWaldTime$Work.Run(HasdHeaveTimeTime.java:471)~[NETCIENM.4.1.25.Eng.jar:4.1.25.决赛]
在Java.Lang.Trime.Run(线程.java:748)~[Na:1.80Y161]
redis缓存由spring boot自动配置,我已经为主从集群配置了redisonclient。

@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 auto confirures redis client for redis吗?

最佳答案

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

10-08 16:20