¿Cuáles son los escenarios de aplicación de Redis?
Almacenamiento en caché: esta debería ser la función principal de Redis y un mecanismo necesario para sitios web grandes. El uso adecuado del caché no solo puede acelerar el acceso a los datos, sino también reducir efectivamente la presión sobre las fuentes de datos de back-end.
***Sesión: para los servicios que dependen de la función de sesión, si necesita cambiar de una sola máquina a un clúster, puede elegir redis para administrar las sesiones de manera uniforme.
Sistema de cola de mensajes: El sistema de cola de mensajes es una parte importante de los sitios web de gran tamaño. El sistema de cola de mensajes es una parte importante de los sitios web grandes porque tiene características como desacoplamiento comercial y picos comerciales no en tiempo real. Redis proporciona funciones de publicación-suscripción y colas de bloqueo, que no son lo suficientemente potentes para las colas de mensajes profesionales, pero básicamente pueden satisfacer las funciones generales de las colas de mensajes. Por ejemplo, en un sistema de rastreo distribuido, redis se utiliza para administrar de manera uniforme la cola de URL.
Bloqueo distribuido: en servicios distribuidos. Es posible escribir bloqueos distribuidos utilizando la funcionalidad setnx de Redis, aunque esto puede ser menos común.
Por supuesto, algunas cosas (como tablas de clasificación y Me gusta) se pueden lograr usando Redis, pero Redis no es omnipotente. Por ejemplo, cuando la cantidad de datos es particularmente grande, no es adecuado usar Redis. Sabemos que Redis se basa en la memoria. Aunque la memoria es muy barata, si su volumen de datos diario es particularmente grande, como cientos de millones. registros de comportamiento del usuario, entonces El costo de almacenamiento en Redis es bastante alto. Si utiliza Redis para el almacenamiento, el costo será bastante alto.
------------------------------------------- ----- -----
Caché: esta debería ser la función más importante de Redis y un mecanismo esencial para sitios web grandes. El uso adecuado del caché no solo puede acelerar el acceso a los datos, sino también. reducir eficazmente la carga en las fuentes de datos de back-end. El almacenamiento en caché de datos también se puede utilizar para reducir la presión sobre las fuentes de datos de back-end.
***Sesión: para algunos servicios que dependen de funciones de sesión, si necesita convertir de una sola máquina a un clúster, puede elegir redis para administrar las sesiones de manera uniforme.
Sistema de cola de mensajes: el sistema de cola de mensajes es una parte importante de los sitios web grandes porque tiene funciones como desacoplamiento de servicios, servicios no en tiempo real y recorte de picos. Redis proporciona funciones de publicación-suscripción y colas de bloqueo. Estas funciones no son lo suficientemente potentes para las colas de mensajes profesionales, pero son básicamente suficientes para las funciones generales de las colas de mensajes. Por ejemplo, en un sistema de rastreo distribuido, Redis se utiliza para administrar de manera uniforme la cola de URL.
Bloqueo distribuido: en servicios distribuidos. Puede utilizar la funcionalidad setnx de Redis para escribir bloqueos distribuidos, aunque esto puede ser menos común. Por supuesto, hay funciones como las clasificaciones que también se pueden implementar usando Redis, pero Redis no puede hacer todo. Por ejemplo, cuando la cantidad de datos es particularmente grande, no es adecuado usar Redis. Sabemos que Redis se basa en. memoria Aunque la memoria es muy barata, si tiene una cantidad particularmente grande de datos todos los días, como cientos de millones de datos de registro de comportamiento del usuario, use Redis para almacenarlos. El costo es bastante alto.