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

Java三種獲取redis的連接及redis_String類型演示(適合新手)

 更新時(shí)間:2020年12月28日 10:20:31   作者:達(dá)拉道·蒂夏  
這篇文章主要介紹了Java三種獲取redis的連接及redis_String類型演示(適合新手),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0>確保redis進(jìn)程服務(wù)開啟

1>第一種:直接獲取redis連接,通過redis.()方法測試連接,如果返回PONG則證明連接正常

 //1> jedis的入門代碼案例,測試連接
@Test
  public void test01(){
  //1. 獲取java連接 redis的連接對象
  Jedis jedis = new Jedis("node1", 6379);

  //2. 執(zhí)行相關(guān)操作
  String ping = jedis.ping();
  System.out.println(ping);  //返回PONG,說明連接成功

  //3. 釋放資源
  jedis.close();
}

2>第二種:通過redis連接池獲取redis連接,創(chuàng)建連接池的時(shí)候需要指定參數(shù),

setmaxTotal(最大連接數(shù)),
setMaxIdle(不繁忙時(shí)最大連接數(shù)),
setMinIdle(不繁忙時(shí)最少連接數(shù));

//2> jedis連接池相關(guān)操作
  @Test
  public void test02(){

    //1. 創(chuàng)建連接池對象(需要通過配置指定連接池各種情況下有多少連接)
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxTotal(50); //連接池最大有多少連接
    config.setMaxIdle(25);  //不繁忙時(shí)最多有多少個
    config.setMinIdle(10);  //不繁忙時(shí)最少有多少個
    JedisPool jedisPool = new JedisPool(config, "node1", 6379);

    //2. 從連接池獲取一個連接對象
    Jedis jedis = jedisPool.getResource();

    //3. 執(zhí)行相關(guān)操作
    System.out.println(jedis.ping());


    //4. 釋放資源
    jedis.close();

  }

3>自定義RedisUtils,利用靜態(tài)代碼塊使連接池隨著類的加載只加載一次,防止每次想創(chuàng)建連接的時(shí)候都得先構(gòu)建連接池浪費(fèi)資源;

public class JedisUtils {

  private static JedisPool jedisPool;
  
 //構(gòu)造方法私有化
  private JedisUtils(){}

  static {

    //靜態(tài)代碼塊:隨著類的加載而加載,一般只會加載一次
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxTotal(50); //連接池最大有多少連接
    config.setMaxIdle(25);  //不繁忙時(shí)最多有多少個
    config.setMinIdle(10);  //不繁忙時(shí)最少有多少個
    jedisPool = new JedisPool(config, "node1", 6379);

  }
  //提供方法獲取jedis連接對象
  public static Jedis getJedis(){

    return jedisPool.getResource();
  }

}

3.1>測試工具類

 //3> 測試工具類
  @Test
  public void test03(){

    //1. 從工具類獲取連接
    Jedis jedis = JedisUtils.getJedis();

    //2. 執(zhí)行相關(guān)操作(測試連接)
    System.out.println(jedis.ping());

    //3. 釋放資源(歸還)
    jedis.close();
  }

4> redis的五種數(shù)據(jù)類型

字符串:String
特點(diǎn): 存儲所有的字符和字符串
應(yīng)用場景: 做緩存使用

哈希 :hash
特點(diǎn): 相當(dāng)于java中hashMap集合
應(yīng)用場景: 可以存儲javaBean對象, 使用場景不多,可被String替代

list:集合
特點(diǎn): 相當(dāng)于java中l(wèi)inkList, 是一個鏈表的結(jié)構(gòu)
應(yīng)用場景: 做任務(wù)隊(duì)列,在java中客戶端提供了線程安全獲取集合數(shù)據(jù)的方式

set :集合
特點(diǎn): 唯一, 無序
應(yīng)用場景: 集合運(yùn)算,例如去重復(fù)的操作
應(yīng)用場景: 一般用來做排行榜

有序set集合: sorted set
特點(diǎn):唯一, 有序

4.1> 使用jedis操作redis_String(String類型)

 //4.使用jedis操作redis_string
  @Test
  public void test04() throws Exception{

    //1. 從工具類獲取連接
    Jedis jedis = JedisUtils.getJedis();

    //2. 執(zhí)行相關(guān)操作,(操作redis中String類型)
    String ping = jedis.ping();
    if ("PONG".equalsIgnoreCase(ping)){  //進(jìn)去說明正常連接到redis

      //2.1 設(shè)置數(shù)據(jù)
      jedis.set("name","索隆");
      jedis.set("age","25");

      //2.2 獲取數(shù)據(jù)
      String name = jedis.get("name");
      String age = jedis.get("age");
      System.out.println(name+"  "+age);
      System.out.println("-----------------------------");

      //2.3 自增 +1
      jedis.incr("age");
      jedis.incr("age");
      jedis.incr("age");
      jedis.incr("age");

      //2.4 自減 -1
      jedis.decr("age");
      jedis.decr("age");

      //2.5 獲取age的值
      System.out.println("年齡為:"+jedis.get("age"));
      System.out.println("------------------------------");

      //2.6 設(shè)置過期時(shí)間: 為新創(chuàng)建的key設(shè)置過期時(shí)間 setex
      jedis.setex("birthday",10,"1997-11-11");

      //2.7 獲取有效時(shí)間 :ttl
      while(jedis.exists("birthday")){ //進(jìn)來就說明還存在

        Long ttl = jedis.ttl("birthday");
        System.out.println("有效時(shí)間還有" + ttl);

        //睡眠
        Thread.sleep(1000);

      }

    }

    //3. 釋放資源(歸還)
    jedis.close();
  }

到此這篇關(guān)于Java三種獲取redis的連接及redis_String類型演示(適合新手)的文章就介紹到這了,更多相關(guān)Java獲取redis連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    Java結(jié)構(gòu)型設(shè)計(jì)模式之適配器模式詳解

    適配器模式,即將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口的表示,主要目的是實(shí)現(xiàn)兼容性,讓原本因?yàn)榻涌诓黄ヅ洌瑳]辦法一起工作的兩個類,可以協(xié)同工作。本文將通過示例詳細(xì)介紹適配器模式,需要的可以參考一下
    2022-09-09
  • java 壓縮圖片(只縮小體積,不更改圖片尺寸)的示例

    java 壓縮圖片(只縮小體積,不更改圖片尺寸)的示例

    這篇文章主要介紹了java 如何壓縮圖片體積,幫助大家更好的利用Java處理圖片,應(yīng)對特殊情況,感興趣的朋友可以了解下
    2020-10-10
  • 通過實(shí)例學(xué)習(xí)JAVA對象轉(zhuǎn)成XML輸出

    通過實(shí)例學(xué)習(xí)JAVA對象轉(zhuǎn)成XML輸出

    這篇文章主要介紹了通過實(shí)例學(xué)習(xí)JAVA對象轉(zhuǎn)成XML輸出,做流程圖的項(xiàng)目時(shí),新的流程定義為xml的,需要對xml與java對象進(jìn)行互轉(zhuǎn),下面我們來深入學(xué)習(xí),需要的朋友可以參考下
    2019-06-06
  • Springboot中依賴注入的三種方式詳解

    Springboot中依賴注入的三種方式詳解

    這篇文章主要介紹了Springboot中依賴注入的三種方式詳解,Setter Injection需要依賴@Autowired注解,使用方式與Field Injection有所不同,Field Injection時(shí)@Autowired是用在成員變量上,需要的朋友可以參考下
    2023-09-09
  • Java解析JSON的六大工具介紹與對比

    Java解析JSON的六大工具介紹與對比

    在?Java?開發(fā)中,解析?JSON?是一個非常常見的需求,不管是和前端交互、調(diào)用第三方接口,還是處理配置文件,本文總結(jié)了6種主流的?JSON?解析方法,希望對大家有所幫助
    2025-01-01
  • 初步了解javafx

    初步了解javafx

    這篇文章主要介紹了初步了解javafx,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • 詳解Java正則表達(dá)式中Pattern類和Matcher類

    詳解Java正則表達(dá)式中Pattern類和Matcher類

    java.util.regex是一個用正則表達(dá)式所訂制的模式來對字符串進(jìn)行匹配工作的類庫包。包括兩個類Pattern和Matcher Pattern,Pattern是一個正則表達(dá)式經(jīng)編譯后的表現(xiàn)模式。Matcher對象是一個狀態(tài)機(jī)器,它依據(jù)Pattern對象做為匹配模式對字符串展開匹配檢查。
    2016-12-12
  • 帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之高級排序

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之高級排序

    這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之高級排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java+EasyExcel實(shí)現(xiàn)文件的導(dǎo)入導(dǎo)出

    Java+EasyExcel實(shí)現(xiàn)文件的導(dǎo)入導(dǎo)出

    在項(xiàng)目中我們常常需要Excel文件的導(dǎo)入與導(dǎo)出,手動輸入相對有些繁瑣,所以本文教大家如何在Java中輕松導(dǎo)入與導(dǎo)出Excel文件,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • SpringBoot使用@EnableAutoConfiguration實(shí)現(xiàn)自動配置詳解

    SpringBoot使用@EnableAutoConfiguration實(shí)現(xiàn)自動配置詳解

    你有想過SpringBoot為什么能夠自動的幫我們創(chuàng)建一個Bean對象么?或許在我們使用的時(shí)候只需要在自己自定義的配置文件中加入@Bean對象就可以,但SpringBoot是如何來創(chuàng)建的呢
    2022-08-08

最新評論

营山县| 米易县| 融水| 托里县| 钟山县| 泾源县| 邻水| 宣化县| 武冈市| 屏边| 淄博市| 沽源县| 新河县| 静乐县| 临桂县| 北川| 迭部县| 禄劝| 武山县| 锦州市| 林甸县| 唐山市| 志丹县| 筠连县| 平湖市| 左云县| 怀远县| 安溪县| 武穴市| 荆门市| 咸宁市| 宁晋县| 钦州市| 郴州市| 安溪县| 洛南县| 沁阳市| 竹山县| 岳西县| 惠水县| 扬中市|