SpringBoot快取問題

2021-10-05 19:29:22 字數 913 閱讀 6185

springboot快取問題

快取在實際開發中肯定會遇到的,為了減輕資料庫的壓力,很多的專案都使用了快取來達到資料快速訪問,可以給使用者達到良好的體驗。不然,客戶乙個請求響應半天,誰受得了。

但是,很多人在使用快取中,會遇到快取帶來的麻煩。比如:資料庫查詢出來的資料和快取資料不一致的問題。就是快取滯後的問題導致的。

開啟快取

快取的使用很簡單,只需要在主類上加上@enablecaching註解即可開啟。

只有在這裡開啟註解,後面才可以使用快取,否則無效的。

具體註解

@cacheconfig

@cacheconfig全域性配置快取,這個只需要配置到類上,就可以不需要二次配置,接收乙個快取的名字cachenames。這裡定義了快取名字,其他地方就自動使用該快取名字進行快取。

@cacheable

主要快取註解。這個註解就是起到快取查詢不到,自動到資料庫查詢的功能效果。屬性:cachenames:快取名字,condtion:快取的條件,unless:不快取的條件。快取內部實現也是乙個key value的形式。指定了key,就以key作為建進行快取處理。

@cacheevict

這個註解主要是清除快取用的。我可以在更新,刪除的時候,進行註解刪除快取。可以指定key和condition。這個key和@cacheable裡面的key保持一致 ,就可以刪除對應的快取。

實際使用快取

@service

@cacheconfig(cachenames = 「articlecache」)

public class articleservice {

private atomicinteger count =new atomicinteger(0);

這裡快取加在service層來實現,具體的實現都是key為id作為建來儲存,然後根據key來更新刪除快取。

spring boot 快取配置

隨著時間的積累,應用的使用使用者不斷增加,資料規模也越來越大,往往資料庫查詢操作會成為影響使用者使用體驗的瓶頸,此時使用快取往往是解決這一問題非常好的手段之一。spring 3開始提供了強大的基於註解的快取支援,可以通過註解配置方式低侵入的給原有spring應用增加快取功能,提高資料訪問效能。在sp...

springboot快取測試

配置pom.xml加入快取依賴 org.springframework.boot spring boot starter cache 程式入口加上註解 enablecaching快取對應的實體類序列化 implements serializable 在快取的需要快取的service 加上 cache...

SpringBoot快取使用

org.springframework.boot spring boot starter cache 專案使用springboot自帶的快取機制實現快取 redis快取 redis是一款記憶體快取記憶體資料庫 membase快取 memcache是乙個自由和開放源 高效能 分配的記憶體物件快取系統。...