如何在使用 Redis 註解時設定快取過期時間?導入 Redis 相依性。使用 @Cacheable 和 @CachePut 註解的 ttl 屬性。 ttl 屬性指定快取的過期時間,單位為秒。
Redis 註解設定快取過期時間
問題:如何在使用Redis 註解時設定緩存過期時間?
#答案:
要在使用Redis 註解時設定快取過期時間,可以使用@Cacheable
和@CachePut
註解的ttl
屬性。
具體步驟:
<code class="xml"><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency></code>
@Cacheable
註解:<code class="java">@Cacheable(value = "cacheName", key = "#key", ttl = 300) public Object get(Object key) { // 逻辑代码 }</code>
其中:
value
指定快取名稱#key
指定快取的鍵ttl
指定快取的過期時間,單位為秒 註解:
<code class="java">@CachePut(value = "cacheName", key = "#key", ttl = 300) public Object put(Object key, Object value) { // 逻辑代码 }</code>
get() 方法取得快取中的數據,如果快取中沒有數據,則執行邏輯程式碼並快取結果5 分鐘。而
put() 方法將資料放入快取中,並設定過期時間為 5 分鐘。
注意:
屬性可以設定為任意正整數,單位為秒。
屬性,則快取將永不過期。
以上是redis註解設定快取過期時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!