1新建项目,导入jar包,commons-pool2-2.4.2.jar,jedis_2.9.0.jar
2.代码部分
package cn.sp.redis;
import java.util.HashSet;
import java.util.Set;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPool;
public class RedisTest {
/**
* 单机版
*/
public static void testJedisSingle(){
Jedis jedis = new Jedis("192.168.75.128",6379);//192.168.75.128
jedis.set("aa","hello redis");
String result = jedis.get("aa");
System.out.println(result);
//关闭
jedis.close();
}
/**
* 使用连接池
*/
public static void testJedisPool()throws Exception{
//创建一个连接池对象
//系统中应该是单例的。
JedisPool jedisPool = new JedisPool("192.168.75.128", 6379);
//从连接池中获得一个连接
Jedis jedis = jedisPool.getResource();
String result = jedis.get("aa");
System.out.println(result);
//jedis必须关闭
jedis.close();
//系统关闭时关闭连接池
jedisPool.close();
}
/**
* redis集群
* @throws Exception
*/
public static void testJedisCluster()throws Exception{
Set<HostAndPort> nodes = new HashSet<>();
nodes.add(new HostAndPort("192.168.75.128",7001));
nodes.add(new HostAndPort("192.168.75.128",7002));
nodes.add(new HostAndPort("192.168.75.128",7003));
nodes.add(new HostAndPort("192.168.75.128",7004));
nodes.add(new HostAndPort("192.168.75.128",7005));
JedisCluster jedisCluster = new JedisCluster(nodes);
jedisCluster.set("bb", "123");
String result = jedisCluster.get("bb");
System.out.println(result);
//系统关闭时关闭jedisCluster
jedisCluster.close();
}
public static void main(String[] args) throws Exception {
testJedisPool();
}
}