Jedis的简单操作
1,先导入Jedis的相关jar包,我们这里直接用Maven依赖
<!-- Redis客户端 Jedis依赖jar包-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
2,使用Jedis对象操作redis
具体代码:
/**
* 使用Jedis对象操作redis
*/
@Test
public void testJedis(){
//创建Jedis对象 参数:port host
Jedis jedis = new Jedis("192.168.25.128", 7003);
//使用Jedis命令操作redis
jedis.set("key", "first Jedis Test");
System.out.println(jedis.get("key"));
//关闭连接
jedis.close();
}
输出 first Jedis Test
3, 直接使用Jedis每次创建一次对象就要创建一次连接 所以可以使用JedisPool 可以提高Jedis每一次创建都需要创建一次连接的性能问题
/*
* 直接使用Jedis每次创建一次对象就要创建一次连接
* 所以可以使用JedisPool
*/
@Test
public void testJedisPool(){
//创建JedisPool对象 需要两个参数
JedisPool pool = new JedisPool("192.168.25.128", 7003);
//获取Jedis对象
Jedis jedis = pool.getResource();
//使用jedis命令操作
jedis.set("key", "first Jedis Test");
String string = jedis.get("key");
System.out.println(string);
//关闭Jedis连接
jedis.close();
//关闭JedisPool连接
pool.close();
}
输出 first Jedis Test
4,当高并发的时候单机版的Jedis无法满足需求 我们需要用到JedisCluster对象解决问题
/**
* 当高并发的时候我们需要用到JedisCluster对象解决问题
*/
@Test
public void testJedisCluster(){
//nodes是set类型,set里面包含多个HostAndPort对象
Set<HostAndPort> nodes = new HashSet<>();
nodes.add(new HostAndPort("192.168.25.128", 7001));
nodes.add(new HostAndPort("192.168.25.128", 7002));
nodes.add(new HostAndPort("192.168.25.128", 7003));
nodes.add(new HostAndPort("192.168.25.128", 7004));
nodes.add(new HostAndPort("192.168.25.128", 7005));
nodes.add(new HostAndPort("192.168.25.128", 7006));
//创建一个JedisCluster对象,有一个参数是nodes是set类型,set里面包含多个HostAndPort对象
JedisCluster jedisCluster = new JedisCluster(nodes );
//直接使用JedisCluster对象操作
jedisCluster.set("test", "123");
String string = jedisCluster.get("test");
System.err.println(string);
//关闭JedisCluster连接
jedisCluster.close();
}
输出 123