亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java使用Jedis操作Redis服務器的實例代碼

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

這幾天Java項目中需要用到Redis,于是學習了一下使用Jedis來操作Redis服務器的相關知識,下面為具體的配置和代碼。

1、Maven中配置Jedis

在maven項目的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、簡單應用

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

3、JedisPool的實現(xiàn)

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

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

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

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

4、使用pipeline批量操作

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

具體操作如下:

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);
}

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

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間均花費在網(wǎng)絡交互上,Redis本身的處理能力還是很強的。

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

相關文章

  • 用Java實現(xiàn)小球碰壁反彈的簡單實例(算法十分簡單)

    用Java實現(xiàn)小球碰壁反彈的簡單實例(算法十分簡單)

    下面小編就為大家?guī)硪黄肑ava實現(xiàn)小球碰壁反彈的簡單實例(算法十分簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Java反射框架Reflections示例詳解

    Java反射框架Reflections示例詳解

    這篇文章主要介紹了Java反射框架Reflections示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java ZipFile如何將多級目錄壓縮

    java ZipFile如何將多級目錄壓縮

    這篇文章主要介紹了java ZipFile如何將多級目錄壓縮問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Maven Spring jar包啟動報錯問題解決方案

    Maven Spring jar包啟動報錯問題解決方案

    maven 編譯jar包,放在linux服務器啟動不起來,提示:xxxx-0.0.1-SNAPSHOT.jar中沒有主清單屬性,接下來通過本文給大家分享問題原因及解決方案,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • SpringMvc+POI處理excel表數(shù)據(jù)導入

    SpringMvc+POI處理excel表數(shù)據(jù)導入

    這篇文章主要為大家詳細介紹了SpringMvc+POI處理excel表數(shù)據(jù)導入,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Spring Boot Actuator未授權訪問漏洞的問題解決

    Spring Boot Actuator未授權訪問漏洞的問題解決

    Spring Boot Actuator 端點的未授權訪問漏洞是一個安全性問題,可能會導致未經(jīng)授權的用戶訪問敏感的應用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下
    2023-09-09
  • Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    本文主要介紹了Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Java超詳細透徹講解接口

    Java超詳細透徹講解接口

    接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java接口,感興趣的朋友一起看看吧
    2022-05-05
  • 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Mybatis中的CRUD

    詳解Mybatis中的CRUD

    這篇文章主要介紹了Mybatis中的CRUD的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論