在idea下去連線redis
阿新 • • 發佈:2019-02-05
1.首先我們如果是maven專案的話,需要先將redis的包匯入進來,所以,在pom檔案中先加上以下程式碼
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
</dependency>
2.可以通過原始的jdbc連線資料庫,也可以通過連線池去連線。
下面是一段測試程式碼。
①通過jdbc去連線
String host = "192.168.59.160"; int port = 6379; Jedis jedis = new Jedis(host,port); jedis.set("age","18"); String age = jedis.get("age"); String name = jedis.get("name"); System.out.println(age+":"+name);
②封裝工具類:
最大連線數:連線池中最多存在的連線數。
最大空閒數:連線超出時,以最大空閒數為準。
最小空閒數:第一需要釋放資源,次初始化連線池預設的連線數。
private static JedisPool jedisPool; static { InputStream stream = Utils.class.getClassLoader().getResourceAsStream("redis.properties"); Properties properties = new Properties(); try { properties.load(stream); } catch (IOException e) { e.printStackTrace(); } String host = properties.getProperty("redis.host"); int port = Integer.parseInt(properties.getProperty("redis.port")); int max_total = Integer.parseInt(properties.getProperty("redis.max_total")); int min_Idle = Integer.parseInt(properties.getProperty("redis.Min_Idle")); int max_Idle = Integer.parseInt(properties.getProperty("redis.Max_Idle")); JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxTotal(max_total); poolConfig.setMinIdle(min_Idle); poolConfig.setMaxIdle(max_Idle); jedisPool = new JedisPool(poolConfig,host,port); } public static Jedis getJedis(){ return jedisPool.getResource(); } public static void closeJedis(Jedis jedis){ if(jedis!=null){ jedis.close(); } }
我在maven的entity層的resource中加了一個配置檔案。
然後加可以在我們的測試程式碼中寫
@Test
public void add(){
Jedis jedis = Utils.getJedis();
String s = jedis.set("address", "河南");
System.out.println(s);//OK是成功 NIL是失敗
}
這樣就簡單的實現了在idea下連線redis。
下篇文章更新redis五大基本資料型別的使用。