combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

Fuente: https://www.toutiao.com/a6803168397090619908/?timestamp=1584450221&app=news_article_lite&group_id=6803168397090619908&req_id=202003172103410100150440391024E2BA

grasa de vaca muerta 03/12/2020 12:07:56
combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

conocimiento

comentario común primavera Cache Cache

  • @CacheConfig establecer el almacenamiento en caché actual en la clase algunos lugares públicos, tales como el almacenamiento en caché nombre.
  • actuación @Cacheable en el método, los resultados demuestran que este método puede ser almacenado en caché, si existe la caché, el método de destino no se puede llamar directamente desde la memoria caché, si la caché no existe, el cuerpo del método se lleva a cabo, y los resultados se almacenan en la memoria caché.
  • @CacheEvice que actúa sobre el método, quitar la entrada de caché o vaciar la caché.
  • @CachePut que actúa sobre el método, independientemente de si existe una caché, el cuerpo del método se ejecutará, y los resultados se almacenan en la memoria caché.
  • @Caching que actúa sobre el método, si varias notas necesitan ser envueltos en @Caching los comentarios anteriores

meta

Use Redis como una caché de lograr cuando las adiciones y supresiones en la base de datos, sincronización de datos para actualizar la memoria caché, la memoria caché de la primera consulta de búsqueda.

preparativos

Crear una tabla

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

pasos

Añadir dependientes

La introducción del proyecto principal resorte de arranque Motor de arranque

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

Añadir Redis Dependencia, JPA y MySQL, números enteros que dependen de la adición de la siguiente

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

configuración

fuentes de datos, Redis, configuración de caché.

  • spring.cache.type configurar el tipo de caché, simple por defecto, y la configuración para su uso como una caché Redis middleware, debe ser configurado para Redis atributos spring.cache.type
combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

codificación

entidad objeto

Debido Redis inicialización, las secuencias de clase predeterminada utilizando  JdkSerializationRedisSerializer, es necesario para poner en práctica el objeto entidad de interfaz Serializable.

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

código de nivel de repositorio

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

código de nivel de servicio

Agregar notas a las adiciones y supresiones de caché a cambio de método de búsqueda

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

clase de arranque

Añadido a la clase de arranque  comentario @EnableCaching de caché de apertura

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

resultados de la validación

casos de prueba de escritura

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

El UserService las notas relacionadas con caché todos los comentarios, ejecutar casos de prueba, los espectáculos Registrar los siguientes:

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

notas de recuperación de la memoria caché, ejecutar casos de prueba una vez más, los espectáculos de registro lo siguiente:

combate SpringBoot2.0 (23) la integración de memoria caché integrada SpringDataCache Redis

 

Se puede observar después de que el uso de la memoria caché, según obtener datos del usuario cuando el ID de usuario, no realiza SQL.

Ir a la vista Redis, se puede ver la corriente Clave Redis para el  usuario :: 12, donde 12 es el ID del usuario

Dirección de origen

capítulo Fuente: https://gitee.com/gongm_24/spring-boot-tutorial.git

conclusión

sistema de base de datos de alto rendimiento siempre ha sido un cuello de botella, el uso adecuado razonable de almacenamiento en caché puede mejorar considerablemente el rendimiento del sistema.

Sin embargo, el consiguiente aumento de la complejidad del sistema, hay más asuntos a tratar, como la coherencia de caché, caché de penetración caché avalanchas.

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/zouhao/p/12515222.html
Recomendado
Clasificación