redis - 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");
}
});
});
}
解决方案
推荐阅读
- java - 我是否正确处理休眠会话?
- html - 如何使用 CSS 使这个网页空间优化?
- visual-studio-code - 在 Visual Studio 代码中提交后自动关闭 git 面板
- excel - 从VBA中的范围中删除特殊字符
- javascript - 如何使用 Vuetify 规则创建自定义验证来检查现有项目
- node.js - 运行节点命令 x 次
- ffmpeg - FFMPEG 将缩略图附加到视频的第一帧
- powershell - 如何在包含多个变量的特定行中查找和替换单词
- python - 尝试为 PYPI 打包 Python 包时出现无效要求错误
- javascript - monorepo 中的 TypeScript 文件具有 .js 扩展名,因此 IDE 无法理解这些文件中的 TypeScript