首页 > 解决方案 > Redisson 连接侦听器未在版本 3.7.0 中被调用

问题描述

我正在尝试为我的 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");
                    }
                });

            });
    }

标签: redisredisson

解决方案


推荐阅读