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

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

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

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

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、簡(jiǎn)單應(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); // 等待可用連接的最大時(shí)間
config.setTestOnBorrow(true); //
JedisPool pool = new JedisPool(config,ADDR,PORT,TIMEOUT,AUTH); // 創(chuàng)建一個(gè)Jedis連接池

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

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

4、使用pipeline批量操作

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

具體操作如下:

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

簡(jiǎn)單的測(cè)試一下,運(yùn)行10000個(gè)數(shù)據(jù)的存儲(chǔ)花費(fèi)93ms左右的時(shí)間。而采用請(qǐng)求-響應(yīng),請(qǐ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);
}

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

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

相關(guān)文章

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

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

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

    Java反射框架Reflections示例詳解

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

    java ZipFile如何將多級(jí)目錄壓縮

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

    Maven Spring jar包啟動(dòng)報(bào)錯(cuò)問題解決方案

    maven 編譯jar包,放在linux服務(wù)器啟動(dòng)不起來,提示: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)入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Spring Boot Actuator未授權(quán)訪問漏洞的問題解決

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

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

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

    本文主要介紹了Java中的三種校驗(yàn)注解的使用(@Valid,@Validated和@PathVariable),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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ū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Mybatis中的CRUD

    詳解Mybatis中的CRUD

    這篇文章主要介紹了Mybatis中的CRUD的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論