欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

SpringBoot集成Redis實戰(zhàn)操作功能-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)主打移動網(wǎng)站、成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護、國際域名空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

今天就來介紹下,如何集成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或者集成了這個注解的注解標識的類中聲明一個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表達式。

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

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

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

總結(jié)

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

網(wǎng)頁題目:SpringBoot集成Redis實戰(zhàn)操作功能-創(chuàng)新互聯(lián)
文章分享:http://www.chinadenli.net/article2/iehic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作建站公司標簽優(yōu)化服務(wù)器托管響應(yīng)式網(wǎng)站品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化