java连接redis 的问题

本文介绍了Redis中常见的三个问题及其解决办法,包括RDB快照保存失败、无法获取资源连接以及运行在受保护模式下等问题,并提供了详细的步骤说明。

1、问题1

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

解决办法:

Using redis-cli, you can do something like this:
CONFIG SET dir /tmp/rdis
CONFIG SET dbfilename temp.rdb

2、问题2

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

解决办法:

1、机器里面安装的Redis是否正常启动 
2、在win 上可以使用ssh客户端连接 linux操作redis 
3、linux防火墙已经关闭 
4、win上可以拼通 linux的ip
按理说应该没问题,下面利用telnet测试下端口
telnet 192.168.1.100 6379
那就需要修改配置文件redis.conf

注释掉 #bind 127.0.0.1

这是因为绑定了本地ip,该配置会导致,其他ip登录被拒绝,所以我们把它注释掉

3、问题3

DENIED Redis is running in protected mode because protected mode is enabled…

解决方法:

redis目前处于受保护模式,不允许非本地客户端链接,我们可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以解决了

[root@hadoop4 redis-3.2.4]# cd src/
[root@hadoop4 src]# ./redis-cli 
127.0.0.1:6379> config set requirepass 123
OK
127.0.0.1:6379> quit
[root@hadoop4 src]# ./redis-cli 
127.0.0.1:6379> auth 123
OK


现在java就可以连接上redis了。

JedisPool pool = new JedisPool(config, ip, port, 1000);

Jedis jedis = pool.getResource();  
jedis.auth(password);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值