设为首页 加入收藏

TOP

Jedis连接 HelloWorld实现(一)
2019-09-17 14:39:28 】 浏览:57
Tags:Jedis 连接 HelloWorld 实现

建一个Maven项目,

pom里加下jedis依赖,

1
2
3
4
5
< dependency >
     < groupId >redis.clients</ groupId >
     < artifactId >jedis</ artifactId >
     < version >2.9.0</ version >
</ dependency >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package  com.java1234.redis;
 
import  redis.clients.jedis.Jedis;
 
/**
  * 测试类
  * @author user
  *
  */
public  class  JedisTest {
 
     public  static  void  main(String[] args) {
         Jedis jedis= new  Jedis( "192.168.1.107" , 6379 );  // 创建客户端 设置IP和端口
         jedis.set( "name" "java知识分享网" );  // 设置值
         String value=jedis.get( "name" );  // 获取值
         System.out.println(value);
         jedis.close();  // 释放连接资源
     }
}

测试代码,

运行 报错了

QQ鎴?浘20170708163732.jpg

连接超时,

 

我们配置下防火墙 开一个6379端口权限

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --reload

 

继续运行 还是报错 连接超时 错误;

 

我们配置下 redis配置文件

[root@localhost redis]# vi /usr/local/redis/redis.conf

 

QQ鎴?浘20170708164341.jpg

 

这里绑定了本机,我们把这个备注掉;

# bind 127.0.0.1

 

配置完后 

[root@localhost redis]# ./bin/redis-cli shutdown

[root@localhost redis]# ./bin/redis-server ./redis.conf

要重启下redis服务;

 

继续运行 又报错了

Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

at redis.clients.jedis.Protocol.processError(Protocol.java:127)

at redis.clients.jedis.Protocol.process(Protocol.java:161)

at redis.clients.jedis.Protocol.read(Protocol.java:215)

at redis.clients.jedis.Connection.readProtocolWithCheckingBr

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇生产者-消费者问题 下一篇Linux下源码编译安装MySql,cente..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目