java连接redis 的问题

来源:互联网 发布:淘宝免费模块代码 编辑:程序博客网 时间:2024/04/30 08:43

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);


0 0
原创粉丝点击