Jedis客户端的使用

一、前期准备

1、首先在Linux服务器上安装了Redis的server端,安装详情,请看我这篇博客http://blog.csdn.net/qq_31634461/article/details/78650407,在本篇博客中我们将在使用jedis作为Client端远程连接并操作Redis。
2.去下载Jedis-2.7.2.jar开发包,推荐最新版本的
3.导入开发包到工程

二、单机版redis测试

public class JedisTest {
    @Test
public void testJedisSingle(){
    //创建一个jedis的对象
    Jedis jedis=new Jedis("127.0.0.1",6379);
    //调用jedis对象的方法,方法名称和redis的命令一致
    jedis.set("key1", "jedis test");
    String string=jedis.get("key1");
    System.out.println(string);
    //关闭jedis
    jedis.close();
}

去服务器查看是否成功
这里写图片描述
如果失败,请去看第四条,有解决方案
使用了连接池的

@Test
public void testJedisPool(){
    //创建jedis连接池
    JedisPool pool=new JedisPool("127.0.0.1", 6379);
    Jedis jedis=pool.getResource();
    String string = jedis.get("key1");
    System.out.println(string);
    // 关闭jedis
    jedis.close();
    pool.close();
}

三、Jedis集群环境的连接

@Test
public void testJedisCluster(){
HashSet<HostAndPort> nodes=new HashSet<>();
nodes.add(new HostAndPort("127.0.0.1",7001));
nodes.add(new HostAndPort("127.0.0.1",7002));
nodes.add(new HostAndPort("127.0.0.1",7003));
nodes.add(new HostAndPort("127.0.0.1",7004));
nodes.add(new HostAndPort("127.0.0.1",7005));
nodes.add(new HostAndPort("127.0.0.1",7006));
JedisCluster cluster=new JedisCluster(nodes);
cluster.set("key1","1000");
String string=cluster.get("key");
System.out.println(string);
cluster.close();
}

同样也可去去服务器查看是否成功

四、运行失败解决方案

1、redis服务的配置文件问题
进入redis路径

cd /usr/local/redis/bin/

打开配置文件

vim redis.conf

把bind 127.0.0.1注释下,bind 127.0.0.1代表只有本机可以访问,可以将允许访问的ip加入,也可以直接注释掉这一行,这样所有机器都可以访问。
这里写图片描述
然后找到protected-mode yes,把yes改成no
这是Redis3.2之后加入的新特性,意思yes是说redis开启了protected mode保护模式,开启保护模式redis只允许本机登录,后面可以填密码也可以填no代表关闭,我们这里选择关闭保护模式,wq保存退出后再重启redis-server
这里写图片描述
2、服务器防火墙问题
在本机电脑cmd中输入命令
telnet ip地址 6379
看看可不可以访问redis-server机器的6379端口,如果不能访问,需要打开服务器的6379端口。
进入服务器,
添加规则

iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

保存

 /etc/rc.d/init.d/iptables save

重启防火墙

service iptables restart

如果,还是没运行出来不行,可重写防火墙规则
看我这篇博客
http://blog.csdn.net/qq_31634461/article/details/78671121

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值