一下是jedis使用的代碼測試案例,第一個是單機版,第二個方式是創建連接池,第三個方式是集羣方式;
public class TestJedis {
@Test
public void testJedis() throws Exception {
//創建一個jedis對象,需要指定服務的ip和端口號
Jedis jedis = new Jedis("192.168.25.153", 6379);
//直接操作數據庫
jedis.set("jedis-key", "1234");
String result = jedis.get("jedis-key");
System.out.println(result);
//關閉jedis
jedis.close();
}
@Test
public void testJedisPool() throws Exception {
//創建一個數據庫連接池對象(單例),需要指定服務的ip和端口號
JedisPool jedisPool = new JedisPool("192.168.25.153", 6379);
//從連接池中獲得連接
Jedis jedis = jedisPool.getResource();
//使用Jedis操作數據庫(方法級別使用)
String result = jedis.get("jedis-key");
System.out.println(result);
//一定要關閉Jedis連接
jedis.close();
//系統關閉前關閉連接池
jedisPool.close();
}
@Test
public void testJedisCluster() throws Exception {
//創建一個JedisCluster對象,構造參數Set類型,集合中每個元素是HostAndPort類型
Set<HostAndPort> nodes = new HashSet<>();
//向集合中添加節點
nodes.add(new HostAndPort("192.168.25.153", 7001));
nodes.add(new HostAndPort("192.168.25.153", 7002));
nodes.add(new HostAndPort("192.168.25.153", 7003));
nodes.add(new HostAndPort("192.168.25.153", 7004));
nodes.add(new HostAndPort("192.168.25.153", 7005));
nodes.add(new HostAndPort("192.168.25.153", 7006));
JedisCluster jedisCluster = new JedisCluster(nodes);
//直接使用JedisCluster操作redis,自帶連接池。jedisCluster對象可以是單例 的。
jedisCluster.set("cluster-test", "hello jedis cluster");
String string = jedisCluster.get("cluster-test");
System.out.println(string);
//系統關閉前關閉JedisCluster
jedisCluster.close();
}
}