1、问题背景
最近在使用Redisson做项目的时候,发现服务启动正常,但无论怎么请求都不会有数据返回,并且没有任何异常抛出,导致整个服务处于一种看似正常运行,但早就被卡死的状态的发生。
2、问题排查
由于这个服务已经上线运行了三四年并无问题发生,所以导致这个现象发生的原因一定在最近更换的Redisson客户端中,通过排查发现代码中有一部分,取到的是一个空数组,并传入了RedissonKeys.Delete()方法中,代码大致如下:
Config config = new Config();
config.useClusterServers().addNodeAddress("redis://redisUrl").setPassword("Password");
RedissonClient redissonClient = Redisson.create(config);
ArrayList<Object> redisKeys = new ArrayList<