java连接redis

4 篇文章 0 订阅

java链接redis需要使用jedis包,实例使用的是jedis-2.8.1.jar    下载地址:http://pan.baidu.com/s/1jHLN9u2

一、创建连接池

	private JedisPool pool = null;
	public void init(){	// 池基本配置 
        	JedisPoolConfig config = new JedisPoolConfig(); 
		config.setMaxTotal(8);//最大连接数
        	config.setMaxIdle(50); //最大空闲连接数
        	config.setMinIdle(5); //最小空闲连接数
        	config.setMaxWaitMillis(1000l); //获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1
        	config.setTestOnBorrow(false); //在获取连接的时候检查有效性, 默认false
		config.setTestWhileIdle(false);//在空闲时检查有效性, 默认false
        	pool = new JedisPool(config,"192.168.1.101",6379);
	}
	

二、从连接池中获取链接查询,查询完毕记得关闭连接

public void getKey() {
		Jedis jedis = null;
		try{
			String name = jedis.get("name");
		} catch (Exception e) {
			e.printStackTrace();
			jedis.close();
		}
	}
 
出现问题描述:  

1.Could not get a resource from the pool, Connection refused: connect

这里写图片描述

windows Java这边客户端链接被拒接了,想想问题

1.Vmware里面的Linux所安装的Redis已经正常启动 
2.在windows用ssh客户端链接linux可以操作redis 
3.linux防火墙已经关闭 
4.拼linux的ip也能拼通

按理说应该没问题,下利用telnet测试下端口

telnet 192.168.0.104 6379

发现端口不能拼通,但是linu下其他的端口能拼通,说明就是redis自身配置的问题了

看了下配置文件,发现配置文件绑定了本地ip,该配置会导致,其他ip登录被拒绝,所以我们把它注释掉


并设置  protected-mode no  //关闭保护模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值