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

Spring Boot集成Redis實戰(zhàn)操作功能

 更新時間:2018年11月05日 10:38:29   作者:Java比海盜  
這篇文章主要介紹了Spring Boot集成Redis實戰(zhàn)操作,包括如何集成redis以及redis的一些優(yōu)點,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

最近在使用Spring Boot,發(fā)現(xiàn)其功能真是強大,可以快速的集成很多的組件功能,非常方便:

今天就來介紹下,如何集成Redis。

定義

Redis 是一個高性能的key-value數(shù)據(jù)庫。它支持存儲的value類型很多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。

以下是Redis的一些優(yōu)點。

異常快 - Redis非??欤棵肟蓤?zhí)行大約110000次的設(shè)置(SET)操作,每秒大約可執(zhí)行81000次的讀取/獲取(GET)操作。

支持豐富的數(shù)據(jù)類型 - Redis支持開發(fā)人員常用的大多數(shù)數(shù)據(jù)類型,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數(shù)據(jù)類型來處理解決。

操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端并發(fā)訪問,Redis服務(wù)器能接收更新的值。

多實用工具 - Redis是一個多實用工具,可用于多種用例,如:緩存,消息隊列(Redis本地支持發(fā)布/訂閱),應(yīng)用程序中的任何短期數(shù)據(jù),例如,web應(yīng)用程序中的會話,網(wǎng)頁命中計數(shù)等。

如何搭建?

一.加入Redis相關(guān)依賴

二、application.properties中加入redis相關(guān)配置

在@Configuration或者集成了這個注解的注解標(biāo)識的類中聲明一個Redis的bean,本例是在入口類上聲明的Bean:

在Controller里注入StringRedisTemplate:

啟動瀏覽器訪問:

以上是手動進行redis的操作,那如何進行自動的的緩存操作呢?

在啟動類中添加注解

@EnableCaching會為每個bean中被 @Cacheable, @CachePut and @CacheEvict修飾的public方法進行緩存操作。

緩存的用法

這個方法在userId相同形同的情況下,第一次調(diào)用的時候會執(zhí)行方法,以后每次在調(diào)用的時候會讀取緩存中的數(shù)據(jù)。

緩存的注解介紹:

@Cacheable

這個注解,會每次先檢查是否執(zhí)行過這個方法,在從緩存數(shù)據(jù)庫中查看key是否相等,如果找到了,從緩存中讀取,沒有匹配的那么執(zhí)行該方法,將結(jié)果緩存。

緩存都是通過key-value進行儲存的,value或cacheNames必須指定(value是cacheNames的別名),指定多個value用(value = {"value1", "value2"})如果沒有指定key,spring會提供一個默認的KeyGenerator,這個KeyGenerator根據(jù)參數(shù)生成key,如果方法沒有參數(shù)返回KeyGenerator.EMPTY,如果有一個參數(shù)返回這個實例,如果有多個參數(shù)返回包含這些參數(shù)的SimpleKey。可以通過繼承CachingConfigurerSupport自己指定KeyGenerator,類上加@Configuration注解。也可以像上面那樣自己指定key,需要了解SPEL表達式。

多線程的情況下,可能同時會有多個線程同時進入一個沒被緩存過的方法,這樣會導(dǎo)致多個線程都會執(zhí)行一遍方法,sync="true"會將第一次計算返回值的這個方法lock,計算完成后將結(jié)果緩存

備注:Redis最為常用的數(shù)據(jù)類型主要有以下:

  •  String
  •  Hash
  •  List
  •  Set
  •  Sorted set
  •  pub/sub
  •  Transactions

總結(jié)

以上所述是小編給大家介紹的Spring Boot集成Redis實戰(zhàn)操作功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java分布式session存儲解決方案圖解

    Java分布式session存儲解決方案圖解

    這篇文章主要介紹了Java分布式session存儲解決方案圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享

    Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享

    這篇文章主要介紹了Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享,只是實現(xiàn)基本功能,界面華麗度就請忽略啦XD 需要的朋友可以參考下
    2015-12-12
  • springboot自定義校驗注解的實現(xiàn)過程

    springboot自定義校驗注解的實現(xiàn)過程

    這篇文章主要介紹了springboot自定義校驗注解的實現(xiàn)過程,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • 深入理解equals和hashCode方法

    深入理解equals和hashCode方法

    在Java中,equals和hashCode方法是Object中提供的兩個方法,這兩個方法對以后的學(xué)習(xí)有很大的幫助,本文就深度來去講解這兩個方法。下面小編帶大家來一起學(xué)習(xí)吧
    2019-06-06
  • SpringBoot自定義Starter及使用

    SpringBoot自定義Starter及使用

    這篇文章主要介紹了SpringBoot自定義Starter及使用,Starter是Spring Boot中的一個非常重要的概念,Starter相當(dāng)于模塊,它能將模塊所需的依賴整合起來并對模塊內(nèi)的Bean根據(jù)環(huán)境進行自動配置,需要的朋友可以參考下
    2023-07-07
  • 使用apache 的FileUtils處理文件的復(fù)制等操作方式

    使用apache 的FileUtils處理文件的復(fù)制等操作方式

    這篇文章主要介紹了使用apache 的FileUtils處理文件的復(fù)制等操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MyBatisPlus代碼生成器的原理及實現(xiàn)詳解

    MyBatisPlus代碼生成器的原理及實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了MyBatisPlus中代碼生成器的原理及實現(xiàn),文中的示例代碼講解詳細,對我們學(xué)習(xí)MyBatisPlus有一定幫助,需要的可以參考一下
    2022-08-08
  • 淺析Spring的事務(wù)實現(xiàn)原理

    淺析Spring的事務(wù)實現(xiàn)原理

    這篇文章主要為大家詳細介紹了Spring中事務(wù)實現(xiàn)的原理,文中的示例代碼講解詳細,對我們學(xué)習(xí)Spring有一定的幫助,需要的可以參考一下
    2022-11-11
  • 完美解決docx4j變量替換的問題

    完美解決docx4j變量替換的問題

    這篇文章主要介紹了完美解決docx4j變量替換的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java源碼解析HashMap的tableSizeFor函數(shù)

    Java源碼解析HashMap的tableSizeFor函數(shù)

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap的tableSizeFor函數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

皮山县| 东光县| 宜章县| 南部县| 亳州市| 九龙县| 策勒县| 阿勒泰市| 株洲县| 南京市| 安达市| 栖霞市| 泗水县| 和平县| 定边县| 石景山区| 化德县| 湟源县| 侯马市| 宜良县| 泰安市| 桓仁| 巴南区| 宜良县| 南京市| 邯郸县| 竹山县| 井冈山市| 龙泉市| 台东市| 同江市| 梧州市| 蓝田县| 武冈市| 南康市| 霍城县| 敖汉旗| 固阳县| 承德市| 渭源县| 康平县|