最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用Jedis操作Redis服務(wù)器的實(shí)例代碼

 更新時間:2017年08月08日 14:59:42   作者:Zee  
本篇文章主要介紹了Java使用Jedis操作Redis服務(wù)器的實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這幾天Java項(xiàng)目中需要用到Redis,于是學(xué)習(xí)了一下使用Jedis來操作Redis服務(wù)器的相關(guān)知識,下面為具體的配置和代碼。

1、Maven中配置Jedis

在maven項(xiàng)目的pom.xml中添加依賴

<dependencies>
 <dependency>
 <groupId>redis.clients</groupId>
 <artifactId>jedis</artifactId>
 <version>2.9.0</version>
 <type>jar</type>
 <scope>compile</scope>
 </dependency>
</dependencies>

2、簡單應(yīng)用

Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");

3、JedisPool的實(shí)現(xiàn)

創(chuàng)建Jedis連接池:

JedisPoolConfig config= new JedisPoolConfig();// Jedis池配置文件
config.setMaxTotal(1024); // 最大連接實(shí)例數(shù)
config.setMaxIdle(200); // 最大閑置實(shí)例數(shù)
config.setMaxWaitMillis(15000); // 等待可用連接的最大時間
config.setTestOnBorrow(true); //
JedisPool pool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH); // 創(chuàng)建一個Jedis連接池

從連接池中取出實(shí)例數(shù):

Jedis jedis = pool.getResource(); // 取出實(shí)例
jedis.set("foo","bar");
jedis.close(); // 歸還實(shí)例資源給連接池

4、使用pipeline批量操作

由于Redis是單線程,因此上述對redis的操作模式均為:請求-響應(yīng),請求響應(yīng)….。下一次請求必須等上一次請求響應(yīng)回來之后才可以。在Jedis中使用管道可以改變這種模式,客戶算一次發(fā)送多個命令,無需等待服務(wù)器的返回,即請求,請求,請求,響應(yīng),響應(yīng),響應(yīng)這種模式。這樣一來大大減小了影響性能的關(guān)鍵因素:網(wǎng)絡(luò)返回時間。

具體操作如下:

Jedis jedis = new Jedis("localhost",6379,15000);
Pipeline pip = jedis.pipelined();
Map<String,String> mp = new HashMap<String, String>();
long start = System.currentTimeMillis();
for (int i = 0 ; i < 10000 ; i++){
 mp.clear();
 mp.put("k"+i,"v"+i);
 pip.hmset("keys"+i,mp);
}

簡單的測試一下,運(yùn)行10000個數(shù)據(jù)的存儲花費(fèi)93ms左右的時間。而采用請求-響應(yīng),請求-響應(yīng)的模式,操作如下:

Jedis jedis = new Jedis("localhost",6379,15000);
Map<String,String> mp = new HashMap<String, String>();
long start = System.currentTimeMillis();
for (int i = 0 ; i < 10000 ; i++){
 mp.clear();
 mp.put("k"+i,"v"+i);
 jedis.hmset("keys"+i,mp);
}

測試時間826ms??梢姶罅康臅r間均花費(fèi)在網(wǎng)絡(luò)交互上,Redis本身的處理能力還是很強(qiáng)的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于UncategorizedSQLException異常處理方案

    基于UncategorizedSQLException異常處理方案

    這篇文章主要介紹了基于UncategorizedSQLException異常處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 淺談java定時器的發(fā)展歷程

    淺談java定時器的發(fā)展歷程

    這篇文章主要介紹了淺談java定時器的發(fā)展歷程,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析

    Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Java IO字符流緩沖區(qū)實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot里使用Servlet進(jìn)行請求的實(shí)現(xiàn)示例

    SpringBoot里使用Servlet進(jìn)行請求的實(shí)現(xiàn)示例

    這篇文章主要介紹了SpringBoot里使用Servlet進(jìn)行請求的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • springboot+thymeleaf找不到視圖的解決方案

    springboot+thymeleaf找不到視圖的解決方案

    這篇文章主要介紹了springboot+thymeleaf找不到視圖的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 關(guān)于Java中靜態(tài)代碼塊的執(zhí)行淺析

    關(guān)于Java中靜態(tài)代碼塊的執(zhí)行淺析

    這篇文章主要給大家介紹了關(guān)于Java中靜態(tài)代碼塊執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • SpringBoot應(yīng)用程序轉(zhuǎn)換成WAR文件詳解

    SpringBoot應(yīng)用程序轉(zhuǎn)換成WAR文件詳解

    其實(shí)一般使用SpringBoot使用打成jar包比較省事的,但也有很多童鞋是習(xí)慣使用WAR包的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot轉(zhuǎn)換WAR的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • SpringDataJpa多表操作的實(shí)現(xiàn)

    SpringDataJpa多表操作的實(shí)現(xiàn)

    開發(fā)過程中會有很多多表的操作,他們之間有著各種關(guān)系,本文主要介紹了SpringDataJpa多表操作的實(shí)現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java中不用第三個變量來互換兩個變量的值

    Java中不用第三個變量來互換兩個變量的值

    在程序運(yùn)行期間,隨時可能產(chǎn)生一些臨時數(shù)據(jù),應(yīng)用程序會將這些數(shù)據(jù)保存在一些內(nèi)存單元中,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識。這些內(nèi)存單元被稱為變量,定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值
    2021-10-10
  • Java基礎(chǔ)學(xué)習(xí)之字符緩沖流的應(yīng)用

    Java基礎(chǔ)學(xué)習(xí)之字符緩沖流的應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Java基礎(chǔ)中的字符緩沖流的相關(guān)應(yīng)用,例如復(fù)制Java文件等,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一
    2022-09-09

最新評論

信阳市| 彩票| 彭泽县| 寿宁县| 石嘴山市| 托里县| 醴陵市| 乌拉特中旗| 龙岩市| 黎平县| 曲阳县| 分宜县| 玉田县| 古田县| 玉山县| 庄浪县| 新晃| 晋中市| 泰宁县| 固镇县| 安塞县| 莎车县| 封开县| 大埔县| 安仁县| 唐河县| 漯河市| 宁阳县| 巴彦县| 顺平县| 荔波县| 义马市| 集贤县| 弥渡县| 永顺县| 克东县| 华亭县| 西林县| 吉安市| 高台县| 兰考县|