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>