-
<dependency>
-
<groupId>redis.clients</groupId>
-
<artifactId>jedis</artifactId>
-
<version>2.7.0</version>
-
</dependency>
public class JedisTest {
//单实例链接测试
@Test
public void testJedisSingel() {
//创建jedis对象
Jedis jedis=new Jedis("127.0.0.1",6379);
//调用jedis对象方法,方法名和Jedis命令一致
jedis.set("key1", "jedis test");
String string=jedis.get("key1");
System.out.println(string);
}
//使用连接池连接测试
@Test
public void testJedisPool() {
//创建Jedis链接池
JedisPool pool=new JedisPool("192.168.154.128",6379);
//从连接池中获得Jedis对象
Jedis jedis=pool.getResource();
String string=jedis.get("key1");
System.out.println(string);
jedis.close();
pool.close();
}
//集群版链接测试
@Test
public void testJedisCluster() {
HashSet<HostAndPort> nodes=new HashSet<>();
nodes.add(new HostAndPort("192.168.154.128",6379));
nodes.add(new HostAndPort("192.168.154.128",6380));
nodes.add(new HostAndPort("192.168.154.128",6381));
nodes.add(new HostAndPort("192.168.154.128",6382));
nodes.add(new HostAndPort("192.168.154.128",6383));
nodes.add(new HostAndPort("192.168.154.128",6384));
JedisCluster cluster=new JedisCluster(nodes);
cluster.set("key1", "test");
String string=cluster.get("key1");
System.out.println(string);
cluster.close();
}
//spring整合单机版测试
@Test
public void testSpringJedisSingle(){
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:/spring/applicationContext-*.xml");
JedisPool pool=(JedisPool) applicationContext.getBean("redisClient");
Jedis jedis=pool.getResource();
String string=jedis.get("key1");
System.out.println(string);
jedis.close();
pool.close();
}
//spring整合集群版测试
@Test
public void testSpringJedisCluster() {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
JedisCluster jedisCluster = (JedisCluster) applicationContext.getBean("redisClient");
String string = jedisCluster.get("key1");
System.out.println(string);
jedisCluster.close();
}
}