日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SpringBoot集成Redis實(shí)戰(zhàn)操作

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

創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)10多年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營銷解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:玻璃貼膜等企業(yè),備受客戶贊許。

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

定義

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

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

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

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

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

多實(shí)用工具 - Redis是一個多實(shí)用工具,可用于多種用例,如:緩存,消息隊列(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:

啟動瀏覽器訪問:

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

在啟動類中添加注解

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

緩存的用法

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

緩存的注解介紹:

@Cacheable

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

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

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

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

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

最近一直在使用Spring Boot,想一起學(xué)習(xí)的關(guān)注我吧!


新聞名稱:SpringBoot集成Redis實(shí)戰(zhàn)操作
網(wǎng)站路徑:http://www.5511xx.com/article/dpsosii.html