大家好 , 我是蘇麟 , 今天帶來 Jedis?的使用 .?
Jedis的官網(wǎng)地址: GitHub - redis/jedis: Redis Java client
引入依賴
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
實戰(zhàn)
private Jedis jedis;
@Test
void test(){
// 1.建立連接
jedis = new Jedis("127.0.0.1", 6379);
// 2.設(shè)置密碼 (沒有密碼不用配置)
//jedis.auth("root");
// 3.選擇庫
jedis.select(5);
// 存入數(shù)據(jù)
String result = jedis.set("name", "虎哥");
System.out.println("result = " + result);
// 獲取數(shù)據(jù)
String name = jedis.get("name");
System.out.println("name = " + name);
//釋放資源
if (jedis != null) {
jedis.close();
}
}
?Jedis連接池
Jedis本身是線程不安全的,并且頻繁的創(chuàng)建和銷毀連接會有性能損耗,因此我們推薦大家使用Jedis連接池代替Jedis的直連方式
有關(guān)池化思想,并不僅僅是這里會使用,很多地方都有,比如說我們的數(shù)據(jù)庫連接池,比如我們tomcat中的線程池,這些都是池化思想的體現(xiàn)。
?創(chuàng)建連接池對象
public class JedisConnectionFacotry {
private static final JedisPool jedisPool;
static {
//配置連接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(8);
poolConfig.setMaxIdle(8);
poolConfig.setMinIdle(0);
poolConfig.setMaxWaitMillis(1000);
//創(chuàng)建連接池對象
jedisPool = new JedisPool(poolConfig,
"127.0.0.1",6379,1000,"");
}
public static Jedis getJedis(){
return jedisPool.getResource();
}
}
代碼說明:
-
1) JedisConnectionFacotry:工廠設(shè)計模式是實際開發(fā)中非常常用的一種設(shè)計模式,我們可以使用工廠,去降低代的耦合,比如Spring中的Bean的創(chuàng)建,就用到了工廠設(shè)計模式
-
2)靜態(tài)代碼塊:隨著類的加載而加載,確保只能執(zhí)行一次,我們在加載當(dāng)前工廠類的時候,就可以執(zhí)行static的操作完成對 連接池的初始化
-
3)最后提供返回連接池中連接的方法.
改造原始代碼
代碼說明:
1.在我們完成了使用工廠設(shè)計模式來完成代碼的編寫之后,我們在獲得連接時,就可以通過工廠來獲得。
,而不用直接去new對象,降低耦合,并且使用的還是連接池對象。
2.當(dāng)我們使用了連接池后,當(dāng)我們關(guān)閉連接其實并不是關(guān)閉,而是將Jedis還回連接池的。
private Jedis jedis;
@Test
void test(){
// 1.建立連接
jedis = JedisConnectionFactory.getJedis();
// 2.設(shè)置密碼
// 3.選擇庫
jedis.select(5);
// 存入數(shù)據(jù)
String result = jedis.set("name", "虎哥");
System.out.println("result = " + result);
// 獲取數(shù)據(jù)
String name = jedis.get("name");
System.out.println("name = " + name);
if (jedis != null) {
jedis.close();
}
}
如果想要了解更詳細的知識去官網(wǎng)自行查看!!!文章來源:http://www.zghlxwxcb.cn/news/detail-683748.html
這期就到這里下期再見 !文章來源地址http://www.zghlxwxcb.cn/news/detail-683748.html
到了這里,關(guān)于Redis 的整合 Jedis 使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!