欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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、簡單應(yīng)用

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的操作模式均為:請求-響應(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);
}

簡單的測試一下,運行10000個數(shù)據(jù)的存儲花費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間均花費在網(wǎng)絡(luò)交互上,Redis本身的處理能力還是很強的。

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

相關(guān)文章

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

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

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

    Java反射框架Reflections示例詳解

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

    java ZipFile如何將多級目錄壓縮

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

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

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

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

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

    Spring Boot Actuator未授權(quán)訪問漏洞的問題解決

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

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

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

    Java超詳細(xì)透徹講解接口

    接口是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的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論