99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

SpringBoot集成Redis實(shí)戰(zhàn)操作

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

10余年的新干網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整新干建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“新干網(wǎng)站設(shè)計(jì)”,“新干網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

Spring Boot集成Redis實(shí)戰(zhàn)操作

定義

Redis 是一個(gè)高性能的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很容易被用來解決各種問題,因?yàn)槲覀冎滥男﹩栴}可以更好使用地哪些數(shù)據(jù)類型來處理解決。

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

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

如何搭建?

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

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

Spring Boot集成Redis實(shí)戰(zhàn)操作

在Controller里注入StringRedisTemplate:

Spring Boot集成Redis實(shí)戰(zhàn)操作

啟動瀏覽器訪問:

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

在啟動類中添加注解

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

緩存的用法

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

緩存的注解介紹:

@Cacheable

這個(gè)注解,會每次先檢查是否執(zhí)行過這個(gè)方法,在從緩存數(shù)據(jù)庫中查看key是否相等,如果找到了,從緩存中讀取,沒有匹配的那么執(zhí)行該方法,將結(jié)果緩存。 順便在此給大家推薦一個(gè)Java架構(gòu)方面的交流學(xué)習(xí)群:698581634,進(jìn)群即可獲取Java架構(gòu)師資料:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識體系,群里一定有你需要的資料,大家趕緊加群吧。

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

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

Spring Boot集成Redis實(shí)戰(zhàn)操作

Spring Boot集成Redis實(shí)戰(zhàn)操作

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

  •  String

  •  Hash

  •  List

  •  Set

  •  Sorted set

  •  pub/sub

  •  Transactions

分享文章:SpringBoot集成Redis實(shí)戰(zhàn)操作
網(wǎng)址分享:http://www.yijiale78.com/article4/pcseie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、定制網(wǎng)站網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

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

商城網(wǎng)站建設(shè)