Redis(3)--Jedis简介
2018-03-14 18:56
330 查看
建一个Maven项目,
pom里加下jedis依赖,
测试代码,运行 报错了,连接超时,
我们配置下防火墙 开一个6379端口权限
继续运行 还是报错 连接超时 错误;
我们配置下 redis配置文件
这里绑定了本机,我们把这个备注掉;
配置完后 ,要重启下redis服务;
继续运行 又报错了
这个是因为远程连接redis redis自我保护 拒绝访问;
有两种方法 解决:
第一种 直接去掉自我保护功能(不推荐)
进入配置,找到 protected-mode yes
改成 no即可,编辑后 重启redis服务,然后运行 ,结果出来了
第二种 设置redis连接密码
进入客户端
设置密码 123456
说明设置成功
这样就OK了.
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了.
相关文章推荐
- redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)
- Jedis简介,Jedis连接 HelloWorld实现,设置redis连接密码,Jedis 连接池实例,
- Redis客户端之jedis的使用简介
- Redis客户端之jedis的使用简介
- redis基础简介(六)- jedis使用管道(pipeline)对redis进行读写(使用hmset、hgetall测试)
- Redis工具类,使用JedisPool,并设置jedis连接池的参数
- jedis-2.4.2 和 spring-data-redis-1.2.0.RELEASE 配置
- redis客户端jedis基于spring搭建单节点或者集群线程池连接
- Redis客户端之Jedis(Key、String、Set、List、pub/sub、cluster、pool、pipleline)
- spring-data-redis用配置类连接时,抛异常Cannot get Jedis connection; nested exception is java.lang.NullPointerE
- redis学习(一) redis简介
- redis的java客户端jedis(一)建立链接
- Redis简介
- 一个简单的log4j2的redis appender ,依赖于Jedis (A simple log4j2 redis appender which uses Jedis)
- Jedis操作redis(转)
- redis中各种数据类型对应的jedis操作命令
- Redis中sentinel集群的搭建和Jedis测试 图文教程[一]
- Redis学习(二)——Redis数据结构简介
- redis集群环境搭建以及java中jedis客户端集群代码实现
- Redis实战之征服 Redis + Jedis + Spring (二)