本地远程连接腾讯云服务器上的redis
参考连接:https://www.cnblogs.com/l48x4264l46/p/11055692.html
一、问题
今天学习redis时,在IDEA上尝试使用Jedis来操作命令,结果出现连接失败。
代码如下:
public class TestPing {
public static void main(String[] args) {
Jedis jedis = new Jedis("xxx.xx.xx.xx",6379);
jedis.auth("xxxx"); // redis密码
System.out.println(jedis.ping()); // 结果输出应该为:PONG
}
}
错误如下:
二、解决方案
1、host与port
出现过一次问题:host错误的输入成 ifconfig 获取的地址了。
host:腾讯云服务器上的公网地址
port:redis的端口号
2、redis.conf配置文件
# 注释掉即可.这是本机连接,只能使用Linux本机进行连接和赋值取值。
# bind 127.0.0.1
# 将保护模式关闭,默认是yes
protected-mode no
# 为了安全着想,可以设置密码
requirepass xxxx
3、腾讯云安全组添加规则
前面设置完后,以为可以连接,结果还是无法连接。在腾讯云安全组中添加规则。也就是需要放行 redis的端口号。