测试jedis 连接redis

java 同时被 2 个专栏收录
5 篇文章 0 订阅
1 篇文章 0 订阅

1、导入jar包,添加pom依赖

redis.clients
jedis
2.9.0

2、测试连接
publicstaticvoid main(String[] args) {
Jedis jedis = new Jedis(“192.168.33.128”,6379);
jedis.auth(“123456”);
System.out.println(jedis.ping());
jedis.close();
}

3、连接异常
Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException:connecttimed outat redis.clients.jedis.Connection.connect(Connection.java:207)at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)at redis.clients.jedis.Connection.sendCommand(Connection.java:126at redis.clients.jedis.Connection.sendCommand(Connection.java:117at redis.clients.jedis.Jedis.get(Jedis.java:152)at util.Test.main(Test.java:12)Caused by: java.net.SocketTimeoutException:connect timed outat java.net.DualStackPlainSocketImpl.waitForConnect(Native Methodat java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)at java.net.Socket.connect(Socket.java:579)at redis.clients.jedis.Connection.connect(Connection.java:184)… 5 mo

4、连接异常处理
1)关闭防火墙.(可能linux防火墙作用,限制了端口的出入)
systemctl stop firewalld.servi
2)修改redis.conf文件将bind 127.0.0.1这一行注
在这里插入图片描述

bind的意思是指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置
将protected-mode yes 改为no 或将protected-mode yes 改为yes 并添加requirepass 123456 设置
在这里插入图片描述
Protected-mode 是为了禁止公网访问rediscache,加强redis安全

3)重启redis服务

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值