一、前期准备
二、单机版redis测试
public class JedisTest {
@Test
public void testJedisSingle(){
Jedis jedis=new Jedis("127.0.0.1",6379);
jedis.set("key1", "jedis test");
String string=jedis.get("key1");
System.out.println(string);
jedis.close();
}
去服务器查看是否成功
如果失败,请去看第四条,有解决方案
使用了连接池的
@Test
public void testJedisPool(){
JedisPool pool=new JedisPool("127.0.0.1", 6379);
Jedis jedis=pool.getResource();
String string = jedis.get("key1");
System.out.println(string);
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