当前位置: 首页 > news >正文

redisson 连接 redis5报错 ERR wrong number of arguments for ‘auth‘ command

依赖版本

org.redisson:redisson-spring-boot-starter:3.25.2

现象

启动报错

org.redisson.client.RedisException: ERR wrong number of arguments for ‘auth’ command. channel: [xxx] command: (AUTH), params: (password masked)

原因

redis6以下版本认证参数不包含用户名,如果参数包含用户名密码两个,则会报参数数量错误异常

yml配置文件不能配置spring.data.redis.username项目,即使配置为null或者~也不行,会被解析为空字符串作为认证参数传输

解决

如果需要使用如下配置通过环境变量注入属性,又需要兼容redis6以下版本,可以通过RedissonAutoConfigurationCustomizer实现

spring:  data:  redis:  password: ${REDIS_PWD}username: ${REDIS_USER:} # 不能配置此项

RedissonAutoConfigurationCustomizer

@Bean  
RedissonAutoConfigurationCustomizer redissonAutoConfigurationCustomizer(RedisProperties redisProperties) {  return config -> {  if (StringUtils.isBlank(redisProperties.getUsername())) {  if (config.isClusterConfig()) {  config.useClusterServers().setUsername(null);  } else if (config.isSentinelConfig()) {  config.useSentinelServers().setUsername(null);  } else if (config.isSingleConfig()) {  config.useSingleServer().setUsername(null);  }  }  };  
}
http://www.lryc.cn/news/521435.html

相关文章:

  • LeetCode:131. 分割回文串
  • React-useState讲解
  • 混币器是什么,波卡跨链交易平台
  • 【PHP】双方接口通信校验服务
  • Web第一次作业
  • CentOS 6.8 安装 Nginx
  • 网络网络层ICMP协议
  • 当父级元素设置了flex 布局 ,两个子元素都设置了flex :1, 但是当子元素放不下的时候会溢出父元素怎么解决 (css 样式问题)
  • Vue.js组件开发-如何实现路由懒加载
  • 灵活妙想学数学
  • 使用 Multer 上传图片到阿里云 OSS的两种方式
  • 破解合同管理之痛,开启智能化管理新模式
  • Linux-day06
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • Linux固定ip
  • Java 输入输出流(上)
  • mysql、oracle、sqlserver的区别
  • Java+Maven+GDAL
  • 初识算法和数据结构P1:保姆级图文详解
  • 【Go】Go Gorm 详解
  • 【IDEA版本升级JDK21报错方法引用无效 找不到符号】
  • Node.js 版本管理工具完全指南
  • JavaSE学习心得(多线程与网络编程篇)
  • 平均精确率均值(mAP)
  • VUE学习笔记1__创建VUE实例
  • Inxpect毫米波安全雷达:精准检测与动态保护,工业自动化可靠选择
  • 基于禁忌搜索算法的TSP问题最优路径搜索matlab仿真
  • C51交通控制系统的设计与实现
  • 深度学习的超参数
  • 网络安全面试题及经验分享