十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
這篇文章運用簡單易懂的例子給大家介紹SpringBoot中緩存技術的使用方法,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
引言
前兩天在寫一個實時數據處理的項目,項目要求是 1s 要處理掉 1k 的數據,這時候顯然光靠查數據庫是不行的,技術選型的時候老大跟我提了一下使用 Layering-Cache 這個開源項目來做緩存框架。
之間問了一下身邊的小伙伴,似乎對這塊了解不多。一般也就用用 Redis 來緩存,應該是很少用多級緩存框架來專門性的管理緩存吧。
趁著這個機會,我多了解了一些關于 SpringBoot 中緩存的相關技術,于是有了這篇文章!
在項目性能需求比較高時,就不能單單依賴數據庫訪問來獲取數據了,必須引入緩存技術。
常用的有本地緩存、Redis 緩存。
本節(jié)介紹三種緩存技術:Spring Cache、Layering Cache 框架、Alibaba JetCache 框架。示例使用的 SpringBoot 版本是 2.1.3.RELEASE。非 SpringBoot 項目請參考文章中給出的文檔地址。
項目源碼地址:https://github.com/laolunsi/spring-boot-examples
一、Spring Cache
Spring Cache 是 Spring 自帶的緩存方案,使用簡單,既可以使用本地緩存,也可以使用 Redis
CacheType 包括:
GENERIC, JCACHE, EHCACHE, HAZELCAST, INFINISPAN, COUCHBASE, REDIS, CAFFEINE, SIMPLE, NONE
Spring Cache 的使用很簡單,引入 即可,我這里使用創(chuàng)建的是一個 web 項目,引入的 `spring-boot-starter-web` 包含了 。
這里利用 Redis 做緩存,再引入 spring-boot-starter-data-redis
依賴:
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-redis