RedisキャッシュとSpringBootを統合する方法の紹介

リリース: 2020-06-20 16:30:28
転載
4563 人が閲覧しました

RedisキャッシュとSpringBootを統合する方法の紹介

SpringBoot による Redis キャッシュの統合方法:

1. キャッシュ依存関係の導入

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.1.5.RELEASE</version>
</dependency>
ログイン後にコピー

2. アプリケーションにキャッシュ構成を追加します

次の設定を .properties ファイル

## Redis部分
# Redis服务器地址
spring.redis.host=${redis.host}
# Redis服务器连接端口
spring.redis.port=${redis.port}
# Redis服务器连接密码(默认为空)
spring.redis.password=${redis.password}
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=${redis.maxTotal}
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1ms
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=${redis.maxIdle}
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=4
# 连接超时时间(毫秒)
spring.redis.timeout=5000

## Cache部分
#缓存的名称集合,多个采用逗号分割
spring.cache.cache-names=
#缓存的类型,官方提供了很多,这里我们填写redis
spring.cache.type=redis
#是否缓存null数据,默认是false
spring.cache.redis.cache-null-values=false
#redis中缓存超时的时间,默认60000ms
spring.cache.redis.time-to-live=60000
#缓存数据key是否使用前缀,默认是true
spring.cache.redis.use-key-prefix=true
#缓存数据key的前缀,在上面的配置为true时有效,
spring.cache.redis.key-prefix=
ログイン後にコピー

3 に追加します。キャッシュを有効にするアノテーション EnableCaching

@EnableCaching
public class WebApplication {

    public static void main(String[] args) {
        SpringApplication.run(WebApplication.class, args);
    }
}
ログイン後にコピー

4 を追加します。キャッシュ アノテーション

@Cacheable

を追加します。アノテーションの関数 このメソッドの戻り値がキャッシュされることを示します;

条件とそうでないものに注意する必要があります、両方とも条件判定パラメータです:

  • #condition: メソッドを呼び出す前に判定するため、メソッドの結果値を判定条件として使用することはできません;

  • unless: メソッドを呼び出した後に判定します。の場合、メソッドの戻り値を判定条件として取得できます。

したがって、キャッシュするかどうかとしてメソッドの戻り値に依存する操作では、条件の代わりに until パラメータを使用する必要があります。

@CachePut

Updateメソッドの戻り値 現在のキャッシュ

@CacheEvict

現在のキャッシュを期限切れ (クリア)

さらに関連する知識については、

redis 入門チュートリアル を参照してください。カラム###

以上がRedisキャッシュとSpringBootを統合する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!