Jedis使用
POM
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
单机版
/**
* 单机版
*/
@Test
public void testJedisSingle(){
//创建一个jedis的对象
Jedis jedis=new Jedis("192.168.0.116",6379);
//调用jedis对象的方法,方法名称和redis的命令一致
jedis.set("key1","jedis test");
String key1 = jedis.get("key1");
System.out.println(key1);
//关闭jdeis
jedis.close();
}
使用连接池
/**
* 使用连接池
*/
@Test
public void testHedisPool(){
//创建连接池
JedisPool pool=new JedisPool("192.168.0.116",6379);
//从连接池中获得Jedis对象
Jedis jedis=pool.getResource();
String key1 = jedis.get("key1");
System.out.println(key1);
//关闭jedis
jedis.close();
pool.close();
}
集群版
/**
* 集群版
*/
@Test
public void testJedisCluster(){
HashSet<HostAndPort> nodes=new HashSet<>();
nodes.add(new HostAndPort("192.168.0.116",7001));
nodes.add(new HostAndPort("192.168.0.117",7002));
nodes.add(new HostAndPort("192.168.0.118",7003));
nodes.add(new HostAndPort("192.168.0.119",7004));
nodes.add(new HostAndPort("192.168.0.120",7005));
nodes.add(new HostAndPort("192.168.0.121",7006));
JedisCluster cluster=new JedisCluster(nodes);
String a = cluster.get("a");
System.out.println(a);
cluster.close();
}