You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动