Spring Boot应用如何通过JedisConnectionFactory连接Redis Cloud?
解决Spring Boot通过JedisConnectionFactory连接Redis Cloud失败的问题
核心错误修正
你的配置中主机名设置错误,setHostName方法仅需填写Redis服务器的域名,不需要包含redis-cli -u这类命令行前缀。
修正后的connectionFactory方法代码:
@Bean public JedisConnectionFactory connectionFactory() { RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration(); // 修正主机名:仅保留Redis服务器域名 configuration.setHostName("redis-19735.c1.us-east1-2.gce.cloud.redislabs.com"); configuration.setPort(19735); // Redis Cloud默认用户名为default,若你自定义过则填对应值 configuration.setUsername("default"); configuration.setPassword("<password_goes_here>"); return new JedisConnectionFactory(configuration); }
额外检查项
- 网络权限:确保应用服务器的IP已添加到Redis Cloud的访问白名单中(在Redis Cloud控制台的数据库安全设置里配置)。
- 用户名验证:Redis Cloud实例默认用户名是
default,不要使用自定义占位符,若创建实例时修改过用户名,以控制台显示为准。 - 版本兼容性:确认项目中Jedis依赖版本与Spring Boot版本兼容,避免因版本不匹配导致连接异常。
- 密码正确性:核对填写的密码与Redis Cloud控制台中数据库密码完全一致,注意大小写和特殊字符。
内容的提问来源于stack exchange,提问作者Erdem Öden
相关产品推荐
相关产品推荐

