Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son los usos de Redis?

¿Cuáles son los usos de Redis?

Introducción a 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

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>

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

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.