Jedis使用案例--單機版,集羣版代碼編寫案例

一下是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();
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章