Maison > base de données > Redis > le corps du texte

Introduction à la méthode d'intégration du cache Redis avec SpringBoot

Libérer: 2020-06-20 16:30:28
avant
4474 Les gens l'ont consulté

Introduction à la méthode d'intégration du cache Redis avec SpringBoot

Comment SpringBoot intègre le cache Redis :

1. Introduire la dépendance du cache

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.1.5.RELEASE</version>
</dependency>
Copier après la connexion

2 Ajouter la configuration du cache

dans l'application Ajouter. la configuration suivante dans le fichier .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=
Copier après la connexion

3. Ajoutez l'annotation d'activation de la mise en cache EnableCaching

@EnableCaching
public class WebApplication {

    public static void main(String[] args) {
        SpringApplication.run(WebApplication.class, args);
    }
}
Copier après la connexion

4. Ajoutez l'annotation de mise en cache

@Cacheable

. Ce que fait cette annotation Elle indique que la valeur de retour de cette méthode sera mise en cache ;

doit faire attention à la condition et à moins que , ce soient des paramètres de jugement conditionnel :

  • condition : juger avant d'appeler la méthode, donc la valeur du résultat de la méthode ne peut pas être utilisée comme condition de jugement

  • sauf si : le jugement est effectué après l'appel de la méthode ; la valeur de retour de la méthode peut être obtenue comme condition de jugement.

Donc, l'opération qui s'appuie sur la valeur de retour de la méthode pour savoir si elle doit être mise en cache doit utiliser le paramètre à moins que la condition

@CachePut

Mettre à jour le valeur de retour de la méthode Cache actuel

@CacheEvict

Expire (effacer) le cache actuel

Pour plus de connaissances connexes, veuillez prêter attention au tutoriel d'introduction de Redis colonne

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!