¿Cuáles son los usos de Redis?
Redis es una base de datos de valores clave de alto rendimiento.
Redis tiene tres características que lo diferencian de otros productos de almacenamiento en caché de valores-clave:
- Redis admite la persistencia de datos, lo que le permite guardar datos en memoria en el disco y luego reiniciarlos Cargar y utilizar los datos nuevamente.
- Redis no solo admite tipos de datos clave-valor simples, sino que también proporciona almacenamiento de listas, conjuntos, zsets, hashes y otras estructuras de datos.
- Redis admite la copia de seguridad de datos en modo maestro-esclavo.
¿Cuáles son los usos de Redis?
Cinco usos
1. Almacenamiento en caché de página completa
Almacenamiento en caché de página completa. Si se trata de contenido renderizado del lado del servidor, no es necesario volver a renderizar cada página para cada solicitud. Al utilizar un caché como Redis, puede almacenar en caché el contenido solicitado con frecuencia, lo que reducirá en gran medida la latencia de las páginas más solicitadas, y la mayoría de los marcos proporcionan enlaces para las páginas de caché de Redis.
//Establecer caché de página completa en 1 minuto
Tecla SET "lt;htmlgt;...lt;/htmlgt;" EX 60
// Obtenga la página completa
GET key2. Ordenación secuencial
Debido a que la estructura de datos establecida en la memoria de Redis se puede incrementar y disminuir de manera muy rápida y eficiente, el rendimiento es mucho mayor que el de SQL. consultas. En comparación con los conjuntos ordenados de Redis, esto significa que puede capturar los elementos mejor calificados de una lista en milisegundos, y es muy fácil de hacer.
// Agregar valores al conjunto ordenado
ZADD sortedSet 1 "one"
// Obtener todos los valores del conjunto ordenado p>
ZRANGE sortedSet 0 -1
// Obtiene todos los valores ponderados del conjunto ordenado
ZRANGE sortedSet 0 -1 CONSCORES3.
Lo que veo El uso más común de Redis es el almacenamiento de sesiones. A diferencia de otros almacenes de sesiones como Memcache, Redis puede conservar datos, por lo que si se detiene el caché, todos los datos siguen ahí cuando se reinicia. Incluso para tareas que no requieren una persistencia estricta, esta función puede ahorrarles muchos problemas a los usuarios. Nadie quiere ver sus conversaciones eliminadas aleatoriamente sin ningún motivo.
//Establecer una sesión que caduque en un minuto
SET randomHash "{userId}"EX 60
//Obtener ID de usuario
OBTENER randomHash4.Queuing
Una característica menos común pero muy útil que se puede implementar con Redis son las colas. Ya sea una cola de correo electrónico o datos utilizados por otras aplicaciones, puede crear una cola eficiente en Redis. Esta función puede ser utilizada de forma fácil y natural por cualquier desarrollador que esté familiarizado con la pila y pueda insertar y extraer elementos.
//Añadir mensaje
Mensajes HSET lt;idgt; lt;messagegt;
ZADD due lt;due_timestampgt;
//Recibir mensajes
ZRANGEBYSCORE due -inf lt;current_timestampgt;LIMIT 0 1
HGET mensajes lt;message_idgt;
//Eliminar mensajes p> p>
ZREM due lt;message_idgt;
Mensajes HDEL lt;message_idgt;5.pub/sub
El uso final de Redis en el mundo real es lo que En este artículo se describirá Pub/sub presentado en la publicación del blog. Esta es una de las funciones más potentes integradas en Redis; las posibilidades son infinitas. Puede crear un sistema de chat en vivo, activar notificaciones de solicitud de amistad en las redes sociales y más. Esta función es una de las más subestimadas que ofrece Redis, pero es muy potente y fácil de usar.
// Push mensajes al canal
PUBLICAR mensajes del canal
// Recibir mensajes del canal
SUSCRIBIRse conclusión del canal p>
Espero que disfrutes de estas aplicaciones prácticas de Redis. Si bien este artículo solo toca la superficie de lo que Redis puede ofrecerle, espero que se sienta inspirado sobre cómo aprovechar Redis al máximo.