Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Para qué escenarios es adecuado redis?

¿Para qué escenarios es adecuado redis?

1. El almacenamiento en caché es ahora imprescindible para casi todos los sitios web medianos y grandes. El uso adecuado del caché no solo puede mejorar la velocidad de acceso al sitio web, sino que también puede reducir en gran medida la presión sobre la base de datos. Redis proporciona una función de caducidad de claves y una estrategia flexible de eliminación de claves. Por lo tanto, Redis ahora se utiliza en muchas situaciones de almacenamiento en caché. (Recomendado: "Videotutorial de Redis")

2. Lista de clasificación. Muchos sitios web tienen aplicaciones de clasificación, como la lista de ventas mensual de JD.com, clasificaciones de nuevos productos por tiempo, etc. La estructura de datos de conjunto ordenado proporcionada por Redis puede implementar varias aplicaciones de clasificación complejas.

3. ¿Qué son los contadores, como la cantidad de vistas de productos en sitios web de comercio electrónico, la cantidad de reproducciones de videos en sitios web de videos, etc.? Para garantizar el rendimiento en tiempo real de los datos, se debe dar +1 cada vez que navegue. Cuando la concurrencia es alta, sin duda será un desafío y una presión solicitar operaciones de la base de datos cada vez. El comando incr proporcionado por Redis implementa funciones de contador y operaciones de memoria con muy buen rendimiento y es muy adecuado para estos escenarios de conteo.

4. Conversación distribuida. En modo clúster, cuando no hay muchas aplicaciones, generalmente es suficiente usar la función de replicación de sesiones que viene con el contenedor. Cuando la cantidad de aplicaciones aumenta y el sistema es relativamente complejo, un servicio de sesión centrado en una base de datos en memoria. Por ejemplo, Redis generalmente se construirá y la sesión ya no será administrada por el contenedor, sino por el servicio de sesión y la base de datos en memoria.

5. Cerradura distribuida. La tecnología distribuida se utiliza en muchas empresas de Internet. El desafío técnico que plantea la tecnología distribuida es el acceso concurrente al mismo recurso, como la identificación global, la reducción de inventario, la venta flash y otros escenarios con poca concurrencia que pueden utilizar la base de datos. Se utilizan bloqueos optimistas para lograr esto, pero en situaciones con alta concurrencia, no es ideal usar bloqueos de base de datos para controlar el acceso simultáneo a los recursos, lo que afecta en gran medida el rendimiento de la base de datos. Puede usar la función setnx de Redis para escribir bloqueos distribuidos. Si la configuración devuelve 1, significa que la adquisición del bloqueo se realizó correctamente. De lo contrario, la adquisición del bloqueo falla. Hay más detalles a considerar en aplicaciones prácticas.