国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis 的整合 Jedis 使用

這篇具有很好參考價值的文章主要介紹了Redis 的整合 Jedis 使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好 , 我是蘇麟 , 今天帶來 Jedis?的使用 .?

Jedis的官網(wǎng)地址: GitHub - redis/jedis: Redis Java client

引入依賴

<!--jedis-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.7.0</version>
</dependency>

實戰(zhàn)

    private Jedis jedis;
    @Test
    void  test(){
        // 1.建立連接
         jedis = new Jedis("127.0.0.1", 6379);
        // 2.設(shè)置密碼 (沒有密碼不用配置)
        //jedis.auth("root");
        // 3.選擇庫
        jedis.select(5);

        // 存入數(shù)據(jù)
        String result = jedis.set("name", "虎哥");
        System.out.println("result = " + result);
        // 獲取數(shù)據(jù)
        String name = jedis.get("name");
        System.out.println("name = " + name);
        //釋放資源
        if (jedis != null) {
            jedis.close();
        }
    }

?Jedis連接池

Jedis本身是線程不安全的,并且頻繁的創(chuàng)建和銷毀連接會有性能損耗,因此我們推薦大家使用Jedis連接池代替Jedis的直連方式

有關(guān)池化思想,并不僅僅是這里會使用,很多地方都有,比如說我們的數(shù)據(jù)庫連接池,比如我們tomcat中的線程池,這些都是池化思想的體現(xiàn)。

?創(chuàng)建連接池對象

public class JedisConnectionFacotry {

     private static final JedisPool jedisPool;

     static {
         //配置連接池
         JedisPoolConfig poolConfig = new JedisPoolConfig();
         poolConfig.setMaxTotal(8);
         poolConfig.setMaxIdle(8);
         poolConfig.setMinIdle(0);
         poolConfig.setMaxWaitMillis(1000);
         //創(chuàng)建連接池對象
         jedisPool = new JedisPool(poolConfig,
                 "127.0.0.1",6379,1000,"");
     }

     public static Jedis getJedis(){
          return jedisPool.getResource();
     }
}

代碼說明:

  • 1) JedisConnectionFacotry:工廠設(shè)計模式是實際開發(fā)中非常常用的一種設(shè)計模式,我們可以使用工廠,去降低代的耦合,比如Spring中的Bean的創(chuàng)建,就用到了工廠設(shè)計模式

  • 2)靜態(tài)代碼塊:隨著類的加載而加載,確保只能執(zhí)行一次,我們在加載當(dāng)前工廠類的時候,就可以執(zhí)行static的操作完成對 連接池的初始化

  • 3)最后提供返回連接池中連接的方法.

改造原始代碼

代碼說明:

1.在我們完成了使用工廠設(shè)計模式來完成代碼的編寫之后,我們在獲得連接時,就可以通過工廠來獲得。

,而不用直接去new對象,降低耦合,并且使用的還是連接池對象。

2.當(dāng)我們使用了連接池后,當(dāng)我們關(guān)閉連接其實并不是關(guān)閉,而是將Jedis還回連接池的。

    private Jedis jedis;
    @Test
    void  test(){
        // 1.建立連接  
        jedis = JedisConnectionFactory.getJedis();
        // 2.設(shè)置密碼
        // 3.選擇庫
        jedis.select(5);

        // 存入數(shù)據(jù)
        String result = jedis.set("name", "虎哥");
        System.out.println("result = " + result);
        // 獲取數(shù)據(jù)
        String name = jedis.get("name");
        System.out.println("name = " + name);

        if (jedis != null) {
            jedis.close();
        }
    }

如果想要了解更詳細的知識去官網(wǎng)自行查看!!!

這期就到這里下期再見 !文章來源地址http://www.zghlxwxcb.cn/news/detail-683748.html

到了這里,關(guān)于Redis 的整合 Jedis 使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java操作redis之jedis

    我們之前對Redis的學(xué)習(xí)都是在命令行窗口,那么如何使用Java來對Redis進行操作呢?對于Java連接Redis的開發(fā)工具有很多,這里先介紹通過Jedis實現(xiàn)對Redis的各種操作。(前提是你的redis已經(jīng)配置了遠程訪問) 到這里Jedis如何連接redis以及常用操作已經(jīng)了解了,其實這里的操作方法和

    2024年02月09日
    瀏覽(20)
  • springboot+redis+mysql+quartz-通過Java操作jedis使用pipeline獲取緩存數(shù)據(jù)定時更新數(shù)據(jù)庫

    springboot+redis+mysql+quartz-通過Java操作jedis使用pipeline獲取緩存數(shù)據(jù)定時更新數(shù)據(jù)庫

    代碼講解:6-點贊功能-定時持久化到數(shù)據(jù)庫-pipeline+lua-優(yōu)化pipeline_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代碼: blogLike_schedule/like06 · xin麒/XinQiUtilsOrDemo - 碼云 - 開源中國 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like06 數(shù)據(jù)庫表的

    2024年02月16日
    瀏覽(28)
  • 后端項目開發(fā):整合redis緩存

    因為各種場合比如門戶和后臺,需要不同的redis配置,我們在common包配置通用的reids配置。 1.新建service目錄,建立RedisService服務(wù)接口,同時編寫工具類實現(xiàn)該接口。 2.在config目錄下,編寫redis通用配置 3.其他包只需要繼承該基礎(chǔ)配置就夠了

    2024年02月11日
    瀏覽(22)
  • 【Redis】2、Redis 的 Java 客戶端(Jedis 和 SpringDataRedis)

    【Redis】2、Redis 的 Java 客戶端(Jedis 和 SpringDataRedis)

    Jedis 的使用:https://redis.io/docs/clients/java/ ?? Jedis 實例是線程不安全的 ?? 多線程環(huán)境 下需要基于連接池來使用 ?? 這里使用的連接池技術(shù)是 Jedis 提供的 ?? JedisPool :Redis 連接池 ?? JedisPoolConfig :Redis 連接池的配置 ?? SpringData 是 Spring 中數(shù)據(jù)操作的模塊,包含對各種數(shù)據(jù)庫

    2024年02月11日
    瀏覽(27)
  • Redis的Java客戶端-Jedis

    Redis的Java客戶端-Jedis

    在 Redis官網(wǎng) 中提供了各種語言的客戶端,地址: https://redis.io/docs/clients/ 其中Java客戶端也包含很多: 標記為 ? 的就是推薦使用的java客戶端,包括: Jedis和Lettuce:這兩個主要是提供了Redis命令對應(yīng)的API,方便我們操作Redis,而SpringDataRedis是對這兩種做了抽象和封裝。 Redisso

    2024年02月19日
    瀏覽(19)
  • springboot+redis+mysql+quartz-通過Java操作jedis定時使用lua腳本獲取緩存數(shù)據(jù)并更新數(shù)據(jù)庫

    springboot+redis+mysql+quartz-通過Java操作jedis定時使用lua腳本獲取緩存數(shù)據(jù)并更新數(shù)據(jù)庫 代碼講解:7.1點贊功能-定時持久化到數(shù)據(jù)庫-Java整合lua_嗶哩嗶哩_bilibili https://www.bilibili.com/video/BV1ZX4y1H7JT/ 代碼: blogLike_schedule/like07 · xin麒/XinQiUtilsOrDemo - 碼云 - 開源中國 (gitee.com) https://gitee

    2024年02月13日
    瀏覽(17)
  • redis教程 二 redis客戶端Jedis使用

    redis教程 二 redis客戶端Jedis使用

    在Redis官網(wǎng)中提供了各種語言的客戶端,地址:https://redis.io/docs/clients/ 其中Java客戶端也包含很多但在開發(fā)中用的最多的還是Jedis,接下來就讓我們以Jedis開始我們的快速實戰(zhàn)。 入門案例詳細步驟 案例分析: 創(chuàng)建工程: 創(chuàng)建一個maven管理的java項目 引入依賴: 在pom.xml文件下添

    2024年02月05日
    瀏覽(22)
  • Redis-Java客戶端-Jedis

    目錄 01.導(dǎo)入依賴 02.進行測試連接 03.使用JedisPool 04.修改測試的代碼 ????????新建一個mevan工程,在pom文件下導(dǎo)入相應(yīng)的依賴,相依的依賴可以去官網(wǎng)查找 spring官網(wǎng):Spring Data Redis ????????在test目錄下,創(chuàng)建一個測試類JedisTest 這里可能回報密碼的錯誤, 可能需要去設(shè)置

    2024年02月14日
    瀏覽(24)
  • ⑩【Redis Java客戶端】:Jedis、SpringDataRedis、StringRedisTemplate

    ⑩【Redis Java客戶端】:Jedis、SpringDataRedis、StringRedisTemplate

    個人簡介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級博主、專家博主;正在Java學(xué)習(xí)的路上摸爬滾打,記錄學(xué)習(xí)的過程~ 個人主頁:.29.的博客 學(xué)習(xí)社區(qū):進去逛一逛~ 引入依賴 : 測試Java客戶端操作Redis : 測試代碼: 測試結(jié)果: ?—操作String類型—? ?—操作hash類型—?

    2024年02月05日
    瀏覽(50)
  • SpringBoot Redis 使用Lettuce和Jedis配置哨兵模式

    SpringBoot Redis 使用Lettuce和Jedis配置哨兵模式

    在Spring Boot 中配置Redis哨兵模式,可以使用 Lettuce 或 Jedis 配置 Redis 哨兵模式,實現(xiàn)高可用的 Redis 集群。 因為在Spring Boot中 spring-boot-starter-data-redis 已經(jīng)實現(xiàn)了兩種客戶端鏈接方式,我們選擇其中一種就可以。 Lettuce 和 Jedis 都是 Redis 客戶端庫,可以與 Redis 服務(wù)器進行通信。它

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包