[Control de concurrencia] Implementación del control de concurrencia y bloqueo distribuido (redis / zookeeper) [tutorial gráfico] _ Capítulo 5

Ordinario son solo dos palabras: pereza y pereza; el
éxito son solo dos palabras: dificultad y diligencia;
excelencia son solo dos palabras: tú y yo.
Sígueme para aprender JAVA, Spring Family Bucket y el conocimiento de operación y mantenimiento de Linux de 0, y llevarte de un adolescente ignorante a la cima de la vida, ¡y casarte con Bai Fumei!
Sigue la  cuenta pública de WeChat [ es muy confiable ], cada artículo es un resumen de la experiencia, aprende de mí, ¡eres una gran vaca! 

 

Implementación de control de concurrencia y bloqueo distribuido (redis / zookeeper) [tutorial gráfico] _Capítulo 5

--- bloqueo distribuido de redission para lograr control de concurrencia

 

1 Introducción a la redission

      Redisson es una cuadrícula de datos en memoria de Java basada en Redis . [Recomendación oficial de Redis]

      Redisson aprovecha al máximo una serie de ventajas que ofrece la base de datos de valor-clave de Redis en el marco Netty basado en NIO . Basado en las interfaces comunes del kit de herramientas de la utilidad Java, proporciona a los usuarios una serie de herramientas comunes con características distribuidas. . Como conjunto de herramientas para coordinar programas concurrentes de subprocesos múltiples de una sola máquina, ha obtenido la capacidad de coordinar sistemas concurrentes de subprocesos múltiples de múltiples máquinas distribuidos, lo que reduce en gran medida la dificultad de diseñar y desarrollar sistemas distribuidos a gran escala. Al mismo tiempo, la combinación de varios servicios distribuidos característicos simplifica aún más la colaboración entre programas en un entorno distribuido.

    Este caso de prueba se basa en el proyecto de microservicio springboot y se prueba en el escenario de sincronización maestro-esclavo redis + centinela (para garantizar una alta disponibilidad de caché redis, sincronización maestro-esclavo y conmutación por error). No hay mucho que decir, ¡solo ve al código!

 

2   Presentar el paquete de dependencia springboot-redission

<!-- 【redission分布式锁实现步骤1】:引入redisson依赖 -->
<dependency>
  <groupId>org.redisson</groupId>
  <artifactId>redisson-spring-boot-starter</artifactId>
  <version>3.10.4</version>
</dependency>

Consejos:

(1) Después de que se introduce el paquete de dependencia redisson-spring-boot-starter, no hay necesidad de introducir la dependencia spring-data-redis (como sigue), porque el paquete de dependencia spring-data-redis depende del paquete de dependencia springboot-redission.

(2) El paquete de dependencias spring-data-redis depende del paquete de dependencias jedis, pero el paquete de dependencias spring-data-redis introducido por redission excluye el paquete de dependencias jedis.

(3) Por lo tanto, si se usa la caché de redis y la redission se usa para implementar bloqueos distribuidos, entonces se deben introducir tanto los paquetes dependientes de redission como los paquetes dependientes de jedis.

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>3.3.0</version>
</dependency>

 

3 Modifique la clase de configuración applicationtopn.yml

El contenido es el siguiente:

 

Escriba la clase de configuración de redission basada en application.yml

Clase de configuración de redission : RedissionConfiguration.java

Sugerencias: si necesita un código fuente u orientación técnica, preste atención a la cuenta pública de WeChat en la parte inferior del artículo y responda " Quiero redission " para obtener la demostración del código de bloqueo distribuido de redission de forma gratuita ~

 

prueba de bloqueo distribuido de redission

      Escriba la clase TestRedissionController.java para probar el bloqueo distribuido implementado por el marco de redission.

     

      Más adelante, compartiré los tutoriales de implementación de redis maestro-esclavo + centinela. Siga la cuenta pública de WeChat y responda " Quiero redission " para recibir el código fuente de demostración y los tutoriales relacionados de este artículo de forma gratuita ~

 

 

Supongo que te gusta

Origin blog.csdn.net/IT_Most/article/details/108780567
Recomendado
Clasificación