Redisson单服务器模式下地址设置失败问题咨询
解决Redisson单服务器配置的IllegalArgumentException异常
嘿,这个问题我之前也碰到过,根源在于Redisson对Redis地址的格式有明确要求:必须带上协议前缀(比如redis://)。你当前的配置里只写了localhost:6379,Redisson在内部解析地址时会错误处理,把方括号(内部逻辑添加的)当成了URI scheme的一部分,而方括号是URI scheme不允许的字符,这就导致了你看到的IllegalArgumentException。
正确的配置代码
只需要给地址加上redis://前缀就能解决问题:
Config config = new Config(); // 添加redis://协议前缀,这是关键! config.useSingleServer().setAddress("redis://localhost:6379");
额外配置补充(如果需要)
如果你的Redis实例有特殊配置,比如启用了SSL、设置了密码或者指定数据库,可以继续链式调用配置:
Config config = new Config(); config.useSingleServer() .setAddress("redis://localhost:6379") .setPassword("your-redis-password") // 若Redis设置了访问密码 .setDatabase(1) // 指定要连接的数据库编号,默认是0 .setConnectionPoolSize(10); // 调整连接池大小
如果你的Redis启用了SSL加密,记得把协议前缀换成rediss://。
内容的提问来源于stack exchange,提问作者Sunil




