• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    JedisConnectionFactory如何獲取Redis

    Spring對Redis的支持是通過Spring Data Redis實現的,JedisConnectionFactory為我們提供了Redis的一種Java客戶端Jedis。本文主要為大家介紹使用工廠類獲取Jedis的兩種方式,以及使用過程中存在的問題,希望能為大家提供一些思路。

    操作方式

    • 01

      起首我們需要編纂Spring的設置裝備擺設文件application.properties,添加Redis的相關設置裝備擺設,這些設置裝備擺設在代碼中需要注入,用來生當作JedisConnectionFactory的Bean。

    • 02

      接下來我們寫一個設置裝備擺設類,該設置裝備擺設類上需要添加@Configuration注解,我們在這個類中經由過程@Value注解注入application.properties設置裝備擺設文件中的部門需要的屬性,此中{}用于領受屬性值,在屬性名冒號后面的值是默認值,若讀取不到該屬性則利用默認值。我們在該類中建立JedisConnectionFactory的Bean,在這個Bean中設置讀取到的屬性值。

    • 03

      接下來我們建立一個RedisServer的類,本家兒要用于獲取Redis以及實現部門Redis操作的方式。在該類中我們可以利用@Autowired注解注入JedisConnectionFactory的Bean。下圖中獲取Redis客戶端Jedis的方式是我們保舉的方式,利用該方式我們既獲取到了Jedis實例又利用的毗連池,將Jedis實例交由毗連池辦理,不消太擔憂并發操作導致的Redis不成用的環境。最后再附上Jedis操作存儲和獲取數據的方式。

    • 04

      別的,我們還有再介紹一種并不保舉的寫法,如下圖所示。這種方式每次都建立一個新的Redis毗連而且沒有封閉毗連,在年夜量并發操作時會帶來機能上的開銷,因為對毗連數沒有限制,可能會耗盡Redis的毗連,導致Redis毗連報錯。

    • 05

      設置裝備擺設完當作后我們來測試一下Jedis是否能正常利用,建立一個RedisController類,在該類中注入JedisServer,利用JedisServer供給的存儲和讀取方式,然后啟動辦事。

    • 06

      辦事啟動后我們在postman中進行測試,起首挪用setRedis請求將數據存入Redis中,然后再挪用getRedis請求獲取數據,如下圖所示。

    • 07

      JedisConnectionFactory在Spring Data Redis 2.0后就不再保舉上述這種設置裝備擺設體例了,當我們的spring-boot-starter-parent版本設置為2.x時,我們可以看到代碼中的設置已經被燒毀了。

    • 08

      Spring Data Redis 2.0保舉利用Standalone、Sentinel、RedisCluster這三種模式的情況設置裝備擺設類,以便于加倍矯捷的適配更多的營業場景,我們一般本身測試Redis凡是利用的都是單機版的,那么以單機版為例,JedisConnectionFactory的設置裝備擺設應寫為如下的體例。

    • End

    出格提醒

    本文只是介紹了一種Redis客戶端的利用體例,仍是保舉大師利用spring-boot集當作Redis做開辟,因為spring-boot開箱即用的特征可以年夜年夜削減開辟工作量。

    • 發表于 2018-11-28 00:00
    • 閱讀 ( 1462 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆