您的位置:首页 > 数据库 > Redis

Redis(3)--Jedis简介

2018-03-14 18:56 330 查看
建一个Maven项目,

pom里加下jedis依赖,

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>


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(); // 释放连接资源
}
}


测试代码,运行 报错了,连接超时,



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

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

我们配置下 redis配置文件

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




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

# bind 127.0.0.1


配置完后 ,要重启下redis服务;

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


继续运行 又报错了

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


这个是因为远程连接redis redis自我保护 拒绝访问;

有两种方法 解决:

第一种 直接去掉自我保护功能(不推荐)

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


进入配置,找到 protected-mode yes



改成 no即可,编辑后 重启redis服务,然后运行 ,结果出来了



第二种 设置redis连接密码

进入客户端

[root@localhost redis]# ./bin/redis-cli
127.0.0.1:6379> config set requirepass 123456


设置密码 123456

127.0.0.1:6379> quit
[root@localhost redis]# ./bin/redis-cli
127.0.0.1:6379> auth 123456
OK


说明设置成功

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.auth("123456"); // 设置密码
jedis.set("name", "java知识分享网"); // 设置值
String value=jedis.get("name"); // 获取值
System.out.println(value);
jedis.close(); // 释放连接资源
}
}




这样就OK了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: