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

java中對Redis的緩存進行操作的示例代碼

 更新時間:2017年08月26日 16:35:17   作者:白皓頡  
本篇文章主要介紹了java中對Redis的緩存進行操作的示例代碼,具有一定的參考價值,有興趣的可以了解一下

Redis 是一個NoSQL數(shù)據(jù)庫,也是一個高性能的key-value數(shù)據(jù)庫。一般我們在做Java項目的時候,通常會了加快查詢效率,減少和數(shù)據(jù)庫的連接次數(shù),我們都會在代碼中加入緩存功能。Redis的高效緩存功能給我們解決了難題。下面我主要講講在Java項目中怎么去連接Redis服務器以及需要注意的事項。

1.導入必須的Jar包

使用Java操作Redis需要兩個必須的Jar包:jedis-2.5.1.jar 和  commons-pool2-2.0.jar 。每個版本可以不一樣,根據(jù)你自己下載的為準。

2.實現(xiàn)RedisUtils工具類

把連接Redis服務器的代碼封裝到一個工具類里面,這樣就可以直接調(diào)用攻擊類來獲取Redis的服務。

 RedisUtils工具類代碼如下:  以下代碼和網(wǎng)上其他的實現(xiàn)類大同小異,其實這個沒什么創(chuàng)新的東西。

下面代碼需要注意的地方:config.setMaxTotal(MAX_TOTAL); 由于我的jedis版本是2.5的,所有沒有setMaxActive這個方法。 

public class RedisUtils {

  //Redis服務器IP
  private static String ADDR = "192.168.125.130";
  
  //Redis的端口號
  private static int PORT = 6379;
  
  //訪問密碼,若你的redis服務器沒有設(shè)置密碼,就不需要用密碼去連接
  private static String AUTH = "123456";
  
  //可用連接實例的最大數(shù)目,默認值為8;
  private static int MAX_TOTAL = 512;
  
  //控制一個pool最多有多少個狀態(tài)為idle(空閑的)的jedis實例,默認值也是8。
  private static int MAX_IDLE = 50;
  
  //等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。
  private static int MAX_WAIT = 10000;
  
  private static int TIMEOUT = 10000;
  
  //在borrow一個jedis實例時,是否提前進行validate操作;如果為true,則得到的jedis實例均是可用的;
  private static boolean TEST_ON_BORROW = true;
  
  private static JedisPool jedisPool = null;
  
  /**
   * 初始化Redis連接池
   */
  static {
    try {
      JedisPoolConfig config = new JedisPoolConfig();
      config.setMaxTotal(MAX_TOTAL);
      config.setMaxIdle(MAX_IDLE);
      config.setMaxWaitMillis(MAX_WAIT);
      config.setTestOnBorrow(TEST_ON_BORROW);
      jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  
  /**
   * 獲取Jedis實例
   * @return
   */
  public synchronized static Jedis getJedis() {
    try {
      if (jedisPool != null) {
        Jedis jedis = jedisPool.getResource();
        return jedis;
      } else {
        return null;
      }
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
  
  /**
   * 釋放jedis資源
   * @param jedis
   */
  public static void returnResource(final Jedis jedis) {
    if (jedis != null) {
      jedisPool.returnResource(jedis);
    }
  }
  
}

3.進行Redis測試

接下來就可以進行測試了。一般我們都是用Junit測試工具來測試:測試部分代碼如下 

    @Test
    public void testRedisPool() {
       RedisUtils.getJedis().set("xiaomin", ”12122“);
      System.out.println(RedisUtils2.getJedis().get("xiaomin"));
    }

當然了Redis 還能操作List, Set,SortSeted,Hash等數(shù)據(jù)類型的數(shù)據(jù),這些就留給你自己慢慢去學習了。今天就話說到了這。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法

    SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法

    這篇文章主要給大家介紹了關(guān)于SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • Spring Security OAuth2 授權(quán)碼模式的實現(xiàn)

    Spring Security OAuth2 授權(quán)碼模式的實現(xiàn)

    這篇文章主要介紹了Spring Security OAuth2 授權(quán)碼模式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • MyBatis?if?test?判斷字符串相等不生效問題

    MyBatis?if?test?判斷字符串相等不生效問題

    這篇文章主要介紹了MyBatis?if?test?判斷字符串相等不生效問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • java中httpclient封裝post請求和get的請求實例

    java中httpclient封裝post請求和get的請求實例

    這篇文章主要介紹了java中httpclient封裝post請求和get的請求實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java?IDEA集成開發(fā)工具中英文切換圖文教程

    Java?IDEA集成開發(fā)工具中英文切換圖文教程

    相信很多小伙伴們剛接觸IDEA時,看到一堆英文界面不知道如何下手,這篇文章主要給大家介紹了關(guān)于Java?IDEA集成開發(fā)工具中英文切換的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 解析java中volatile關(guān)鍵字

    解析java中volatile關(guān)鍵字

    這篇文章主要為大家解析了java中volatile關(guān)鍵字,經(jīng)常有人把volatile關(guān)鍵字和synchronized或者lock混淆,本文就為大家好好區(qū)分,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java基礎(chǔ)篇之反射機制示例詳解

    Java基礎(chǔ)篇之反射機制示例詳解

    反射是Java可以提供的一個靈活又強大的功能,使用Java反射,您可以知道這個類在運行時具有什么屬性和方法,也可以修改屬性,調(diào)用方法,創(chuàng)建類的實例,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之反射機制的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 解決Idea報錯There is not enough memory to perform the requested operation問題

    解決Idea報錯There is not enough memory 

    在使用Idea開發(fā)過程中,可能會遇到因內(nèi)存不足導致的閃退問題,出現(xiàn)"There is not enough memory to perform the requested operation"錯誤時,可以通過調(diào)整Idea的虛擬機選項來解決,方法是在Idea的Help菜單中選擇Edit Custom VM Options
    2024-11-11
  • 詳解Java中的Reflection反射和暴力反射

    詳解Java中的Reflection反射和暴力反射

    本文主要介紹了詳解Java中的Reflection反射和暴力反射,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Springboot自定義banner及驗證過程

    Springboot自定義banner及驗證過程

    這篇文章主要介紹了Springboot自定義banner及驗證過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04

最新評論

屯昌县| 漳平市| 伊宁县| 南皮县| 仁布县| 阿拉善盟| 珲春市| 定陶县| 鄂伦春自治旗| 遵化市| 辉南县| 公主岭市| 沧源| 兴山县| 蕲春县| 金寨县| 洛宁县| 定结县| 嵩明县| 清水河县| 天等县| 雅安市| 武乡县| 寻乌县| 河间市| 和静县| 天津市| 古蔺县| 平乐县| 台湾省| 麻栗坡县| 洛扎县| 靖远县| 婺源县| 汉源县| 广宁县| 深水埗区| 兴文县| 祁东县| 桃园县| 宜君县|