Spring Cache Redis配置備忘

2021-07-23 02:35:50 字數 1138 閱讀 9000

在網上找了一些文章,可能是比較老了,都比較麻煩,還要自己寫乙個cache介面的redis實現類,然後配置到spring自帶的cachemanager中。

其實redis裡面已經自帶了cachemanager介面和cache介面的實現,以下兩種方式都可以直接配置使用,完全不必自己寫**實現。

配置好了之後就可以在**中使用@cacheable等註解直接標註到需要快取的方法上,可以零耦合的使用redis快取,非常方便優雅。

注意:下面配置檔案中超時時間的單位均為秒,0表示永不超時

第一種方式,直接使用redis自帶的cachemanager

* 優勢:簡單直觀,效率高

* 劣勢:系統中只能用redis一種快取了

default

user

第二種方式,使用spring內建cachemanager,

內部使用rediscache物件

* 優勢:可以配置使用多種不同快取,比如ehcache+redis

* 劣勢:發現cachename和key是用乙個單獨的快取項實現的,推測其查詢一次需要讀取兩次快取,效率略低

default

3600

關於@cacheable等註解的使用

* 因為spring基於jdk proxy或cglib動態產生**類的實現機制,因此在同乙個類中呼叫帶註解的方法時,@cachable等註解不起作用

* 推薦的方式,把可快取的方法放在介面中,比如service介面或dao介面

* 如果不用介面,則也要把這些可快取的方法放在單獨的類中

* 另外這個類一定要置於spring容器的管理之下,自己直接建立該類例項是不起作用的

例子

@component

public inte***ce userservice

在userservice的實現類中,正常編寫資料庫訪問邏輯即可,不必編寫任何快取相關**。

spring容器在建立bean例項的時候,會通過proxy或cglib把你的實現類的相關方法包裝一層,來實現快取機制。

LSE配置備忘

通過摸索,總結出lse liberty sim envi 編譯視覺化執行的一中方法。本文是用lse自帶的ia64的例子來做的。首先我是使用標準的ls build ls link來做,build可以通過,但link階段報告visualizer相關的函式找不到。注釋所有visualizer相關的函式後l...

mediawiki 配置備忘

新增檔案上傳功能 在 localsettings.php 中 wgenableuploads true 允許上傳 wguploadpath wgscriptpath uploads 預設為 wgscriptpath images 請確保目錄可寫 wguploaddirectory ip upload...

word press 配置備忘

1 關於wordpress中永久連線的配置,如果修改預設設定的話,那麼會提示需要修改.htaccess檔案。這個檔案預設安裝是沒有的,如果需要的話,自行在blog的根目錄 不是web的根目錄 中建立,使用wordpress提供的內容即可。這個修改只對後面的事件起作用,原來記錄的時間是不會更改的。3 ...