一.使用Jedis對象連接(單機)
第一步:創建一個Jedis對象。需要指定服務端的ip及端口。
第二步:使用Jedis對象操作數據庫,每個redis命令對應一個方法。
第三步:打印結果。
第四步:關閉Jedis
@Test
public void testJedis()throws Exception {
// 第一步:創建一個Jedis對象。需要指定服務端的ip及端口。
Jedis jedis =new Jedis("ip", port);
// 第二步:使用Jedis對象操作數據庫,每個redis命令對應一個方法。
String result =jedis.get("hello");
// 第三步:打印結果。
System.out.println(result);
// 第四步:關閉Jedis
jedis.close();
}
二,使用連接池連接redis(單機)
第一步:創建一個JedisPool對象。需要指定服務端的ip及端口。
第二步:從JedisPool中獲得Jedis對象。
第三步:使用Jedis操作redis服務器。
第四步:操作完畢後關閉jedis對象,連接池回收資源。
第五步:關閉JedisPool對象。
@Test
public void testJedisPool()throws Exception {
// 第一步:創建一個JedisPool對象。需要指定服務端的ip及端口。
JedisPool jedisPool = new JedisPool("ip", port);
// 第二步:從JedisPool中獲得Jedis對象。
Jedis jedis = jedisPool.getResource();
// 第三步:使用Jedis操作redis服務器。
jedis.set("jedis","test");
String result = jedis.get("jedis");
System.out.println(result);
// 第四步:操作完畢後關閉jedis對象,連接池回收資源。
jedis.close();
// 第五步:關閉JedisPool對象。
jedisPool.close();
}
三,使用JedisCluster連接jedis(集羣版)
第一步:使用JedisCluster對象。需要一個Set<HostAndPort>參數。Redis節點的列表。
第二步:直接使用JedisCluster對象操作redis。在系統中單例存在。
第三步:打印結果
第四步:系統關閉前,關閉JedisCluster對象。
// 連接redis集羣
@Test
public void testJedisCluster() {
JedisPoolConfig config = new JedisPoolConfig();
// 最大連接數
config.setMaxTotal(30);
// 最大連接空閒數
config.setMaxIdle(2);
//集羣結點
Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>();
jedisClusterNode.add(new HostAndPort("ip", 7001));
jedisClusterNode.add(new HostAndPort("ip", 7002));
jedisClusterNode.add(new HostAndPort("ip", 7003));
jedisClusterNode.add(new HostAndPort("ip", 7004));
jedisClusterNode.add(new HostAndPort("ip", 7005));
jedisClusterNode.add(new HostAndPort("ip", 7006));
JedisCluster jcd = new JedisCluster(jedisClusterNode);
jcd.set("name","zhangsan");
String value = jcd.get("name");
System.out.println(value);
}