SpringBoot Redis 2.0.x

  • redis的安裝
    在筆者之前的文章中有介紹redis的安裝煌张,不會的可以去看 筆者之前寫的文章redis安裝
  • 完成安裝后如果不熟悉redis的操作润讥,redis官方文檔也有基本操作指南庇绽,redis基本操作,如果覺得沒問題了就可以開始對redis的整合
  1. maven安裝依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

redis自動會吧cache的依賴帶過來,所有不用配置,如圖


  1. 啟動類增加@EnableCaching 注解
@SpringBootApplication
@MapperScan("com.tanoak.mapper")
@EnableCaching
public class BootRedisApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootRedisApplication.class, args);
    }
}

  1. service層增加@Cacheable 注解
@Override
    @Cacheable(cacheNames= "tea")
    public Teacher getTeaById(Integer id) {
        logger.info("進行查詢實體 ID為"+id);
        return teacherMapper.getTeaById(id) ;
    }

  1. controller 查詢
@GetMapping("/tea/{id}")
public Teacher getTea(@PathVariable("id")Integer id){
        return  teacherService.getTeaById(id) ;
    }

RedisCacheManager 配置

在SpringBoot2.x中茎截,移除了1.x中的配置苇侵,因此要配置Json序列化與1.x的差別很大赶盔,看代碼


@Configuration
@EnableCaching
public class MyRedisConfig extends CachingConfigurerSupport {

    /*
    *自定義鍵生成策略
    */
    @Bean
    public KeyGenerator KeyGenerator() {
        return (target, method, params) -> {
            StringBuilder sb = new StringBuilder();
            sb.append(target.getClass().getName());
            sb.append(method.getName());
            for (Object obj : params) {
                sb.append(obj.toString());
            }
            return sb.toString();
        };
    }


    @Bean
    public RedisCacheConfiguration redisCacheConfiguration() {
        Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);
        RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
        redisCacheConfiguration = redisCacheConfiguration.serializeValuesWith(
                RedisSerializationContext
                        .SerializationPair
                        .fromSerializer(jackson2JsonRedisSerializer)
                //設置默認超過期時間是30秒
        ).entryTtl(Duration.ofMinutes(30));

        return redisCacheConfiguration;
    }

}

沒有打印sql,說明緩存成功榆浓,與redis集成就完成了

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末于未,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陡鹃,更是在濱河造成了極大的恐慌烘浦,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萍鲸,死亡現(xiàn)場離奇詭異闷叉,居然都是意外死亡,警方通過查閱死者的電腦和手機脊阴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門握侧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘿期,你說我怎么就攤上這事品擎。” “怎么了备徐?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵萄传,是天一觀的道長。 經(jīng)常有香客問我蜜猾,道長秀菱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任蹭睡,我火速辦了婚禮衍菱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棠笑。我一直安慰自己梦碗,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布蓖救。 她就那樣靜靜地躺著洪规,像睡著了一般。 火紅的嫁衣襯著肌膚如雪循捺。 梳的紋絲不亂的頭發(fā)上斩例,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音从橘,去河邊找鬼念赶。 笑死础钠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的叉谜。 我是一名探鬼主播旗吁,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼停局!你這毒婦竟也來了很钓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤董栽,失蹤者是張志新(化名)和其女友劉穎码倦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锭碳,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡袁稽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了擒抛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片推汽。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闻葵,靈堂內(nèi)的尸體忽然破棺而出民泵,到底是詐尸還是另有隱情,我是刑警寧澤槽畔,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布栈妆,位于F島的核電站,受9級特大地震影響厢钧,放射性物質(zhì)發(fā)生泄漏鳞尔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一早直、第九天 我趴在偏房一處隱蔽的房頂上張望寥假。 院中可真熱鬧,春花似錦霞扬、人聲如沸糕韧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萤彩。三九已至,卻和暖如春斧拍,著一層夾襖步出監(jiān)牢的瞬間雀扶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工肆汹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愚墓,地道東北人予权。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像浪册,于是被迫代替她去往敵國和親扫腺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言: redis是一種nosql數(shù)據(jù)庫议经,以<key斧账,value>的形式存儲數(shù)據(jù)谴返,其速度相比于MySQL之類的數(shù)據(jù)...
    貪挽懶月閱讀 20,946評論 4 25
  • jQuery下實現(xiàn)錨點鏈接的平滑滾動(帶浮動側(cè)邊欄)css+html+js JQuery實現(xiàn)簡單的平滑過渡效果 J...
    平凡執(zhí)著閱讀 4,934評論 0 0
  • # 一煞肾、框架概述 # 課程概述 1. laravel 4天(之前TP框架還是很大的區(qū)別)(國外框架) 2. 在線教...
    關進一閱讀 375評論 0 0
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評論 6 342
  • 世人多在追求一個存在的意義籍救,最終發(fā)現(xiàn)意義是虛幻的,過程才是有意義的渠抹。 人為什么要活著蝙昙?因為有意識,有意思梧却,有互動奇颠,...
    huiyf閱讀 434評論 1 0