本文共 1359 字,大约阅读时间需要 4 分钟。
使用eclipse创建一个web项目
准备jar:jedis-3.0.1.jar redis服务器
1)我们先创建一个测试demo,代码如下:
package com.dynamic.jedis;import org.junit.Test;import redis.clients.jedis.Jedis;public class TestJedis { @Test //获得单一的jedis对象操作数据库 public void test1() { //1、获得链接对象 Jedis jedis=new Jedis("192.168.233.128",6379);//第一个参数为redis服务器地址,第二个参数为端口号 //2、获取数据 String username=jedis.get("username"); System.out.println(username); }}运行时出现如下错误,链接redis服务器失败,主要原因是因为我们的redis时装在vm上的,想远程访问redis ,需要解决vm中防火墙的问题。 a)关闭vm防火墙(不推荐) b)打开vm中防火墙中的6379端口
#因为我的vm中防火墙是firewallfirewall-cmd --zone=public --add-port=6379/tcp --permanentfirewall-cmd --reload
另外,因为配置文件中默认只能本地访问,为此,需要将绑定本地的代码注释。代码如下图
此时发现刚才的问题解决了,但是又出现了新问题:出现报错如下:
这说明redis处于保护模式。DENIED Redis is running in protected mode because protected mode is enabled
解决:设置redis.conf参数protected-mode no
修改后重新运行就可以将我们需要的值取出来了。
其他操作:package com.dynamic.jedis;import org.junit.Test;import redis.clients.jedis.Jedis;public class TestJedis { @Test //获得单一的jedis对象操作数据库 public void test1() { //1、获得链接对象 Jedis jedis=new Jedis("192.168.233.128",6379);//第一个参数为redis服务器地址,第二个参数为端口号 //2、获取数据 String username=jedis.get("username"); System.out.println(username); //3、存储 jedis.set("addr", "北京"); System.out.println(jedis.get("addr")); //4、释放资源 jedis.close(); }}
转载地址:http://hxhbb.baihongyu.com/