在版本3.7.0中未调用Redisson Connection Listener

时间:2019-08-20 05:33:21

标签: redis redisson

我正在尝试为我的Redisson客户端设置连接侦听器。在连接/断开连接上都不会调用它。

尝试了redisson github上提到的代码,如下所示:

public void createRedisClient(Handler<AsyncResult<Redis>> handler) {

    ConfigRetriever configRetriever = UDSFBootStrapper.getInstance().getConfigRetriever();

    configRetriever.getConfig(
            config -> {                 
                String redisUrl = config.result().getString("redisip");
                redisUrl += ":";
                redisUrl += config.result().getInteger("redisport");
                Config rconfig = new Config();

                rconfig.setTransportMode(TransportMode.EPOLL);
                rconfig.useClusterServers()
                      .addNodeAddress(UdsfConstants.REDIS_CONNECTION_PREFIX + redisUrl);

                rclient = Redisson.create(rconfig);

                rclient.getNodesGroup().addConnectionListener(new ConnectionListener() {

                    //@Override
                    public void onConnect(InetSocketAddress inetSocketAddress) {
                        logger.info("Redis server connected");
                    }

                    //@Override
                    public void onDisconnect(InetSocketAddress inetSocketAddress) {
                        logger.info("Redis server disconnected");
                    }
                });

            });
    }

0 个答案:

没有答案