簡體   English   中英

@Cacheput的實際用例是什么?

[英]What is the real life use case of @Cacheput?

我知道@Cacheput不管如何都會調用該方法,並更新緩存中的結果? 那么,如果每次都調用該方法,為什么首先需要此注釋?

考慮一個僅使用@Cacheable批注從數據庫返回某些數據的API。 而且,如果另一個api更新主數據源中的相同數據,則還需要更新緩存中的數據。 在這里,對於第二個API,您需要使用@CachePut批注來實現。

  1. 為什么我們首先需要此注釋?

這是語法表達式,您要告訴spring容器啟用緩存。 最終它將覆蓋具有相同鍵的任何內容。

  1. 現實生活中的場景產品刷新操作,您希望重新計算特定的產品詳細信息(如果價格有任何變化),然后將該產品存儲在緩存中以備將來參考。 @CachePut最終將覆蓋緩存中具有相同鍵的任何內容。

@Cacheput將僅更新陳舊的值,因此,每次都會調用該方法來更新緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM