[英]What is the real life use case of @Cacheput?
我知道@Cacheput不管如何都會調用該方法,並更新緩存中的結果? 那么,如果每次都調用該方法,為什么首先需要此注釋?
考慮一個僅使用@Cacheable
批注從數據庫返回某些數據的API。 而且,如果另一個api更新主數據源中的相同數據,則還需要更新緩存中的數據。 在這里,對於第二個API,您需要使用@CachePut
批注來實現。
這是語法表達式,您要告訴spring容器啟用緩存。 最終它將覆蓋具有相同鍵的任何內容。
@Cacheput將僅更新陳舊的值,因此,每次都會調用該方法來更新緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.