天天看點

springboot(三):Spring boot中Redis的使用

spring boot對常用的資料庫支援外,對nosql 資料庫也進行了封裝自動化。

redis是目前業界使用最廣泛的記憶體資料存儲。相比memcached,redis支援更豐富的資料結構,例如hashes, lists, sets等,同時支援資料持久化。除此之外,redis還提供一些類資料庫的特性,比如事務,ha,主從庫。可以說redis兼具了緩存系統和資料庫的一些特性,是以有着豐富的應用場景。本文介紹redis在spring boot中兩個典型的應用場景。

1、引入 spring-boot-starter-redis

2、添加配置檔案

3、添加cache的配置類

好了,接下來就可以直接使用了

以上都是手動使用的方式,如何在查找資料庫的時候自動使用緩存呢,看下面;

4、自動根據方法生成緩存

其中value的值就是緩存到redis中的key

分布式系統中,sessiong共享有很多的解決方案,其中托管到緩存中應該是最常用的方案之一,

spring session provides an api and implementations for managing a user’s session information.

1、引入依賴

2、session配置:

maxinactiveintervalinseconds: 設定session失效時間,使用redis session之後,原boot的server.session.timeout屬性不再生效

好了,這樣就配置好了,我們來測試一下

3、測試

添加測試方法擷取sessionid

登入redis 輸入 keys 'sessions'

其實就是按照上面的步驟在另一個項目中再次配置一次,啟動後自動就進行了session共享。

作者:純潔的微笑

<a href="https://z.clouderwork.com/article/c02b003f5af082fa">原文連結</a>