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>
<code class="java">@Cacheable(value = "cacheName", key = "#key", ttl = 300) public Object get(Object key) { // 逻辑代码 }</code>
key
ttl
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="java">@CachePut(value = "cacheName", key = "#key", ttl = 300)
public Object put(Object key, Object value) {
// 逻辑代码
}</code></pre><div class="contentsignin">ログイン後にコピー</div></div>
上記の例では、キャッシュにデータがない場合、get() メソッドはデータをキャッシュに置き、有効期限を 5 分に設定します。 注:
ttl
このプロパティは、秒単位で任意の正の整数に設定できます。ttl
属性が指定されていない場合、キャッシュは期限切れになりません。 以上がRedis アノテーションはキャッシュの有効期限を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。