node hkeys cli redis publish-subscribe

hkeys - redis publish



En términos de Laymen, ¿qué es Redis Pub/Sub? (1)

Un cliente redis se suscribe para recibir mensajes marcados con una etiqueta específica, denominada canal . Otros clientes publican en este canal. Redis notifica a cada cliente suscriptor cada vez que alguien publica un mensaje en el canal.

También puede suscribirse a un patrón de canal, piense en la coincidencia de expresiones regulares.

Esto ayuda a hacer que el código sea distribuible . Permite que los bits de código se ejecuten en diferentes procesos, y potencialmente incluso en diferentes máquinas, y que se comuniquen entre sí a través de estas colas.

Esta característica proviene de repetidas solicitudes de los usuarios . Aquí hay un ejemplo de un caso de uso:

un sitio relacionado con noticias debe actualizar la copia en caché de su página de inicio cada vez que se publique un nuevo artículo.

El proceso de trabajo en segundo plano de la memoria caché se suscribe a todos los canales que comienzan con ''new.article.'':

redis> PSUBSCRIBE new.article.*

El proceso de publicación del artículo crea un nuevo artículo de tecnología (en este ejemplo, este artículo tiene el ID ''1021''), agrega el ID del artículo al conjunto de todos los artículos de tecnología y publica el ID del artículo en el canal ''new.article.technology'' :

redis> MULTI OK redis> SET article.technology.1021 "In today''s technology news, ..." QUEUED redis> SADD article.technology 1021 QUEUED redis> PUBLISH new.article.technology 1021 QUEUED redis> EXEC 1. OK 2. (integer) 1 3. (integer) 1

En este punto, el proceso del trabajador de caché de fondo recibirá un mensaje y sabrá de inmediato que se publicó un nuevo artículo de tecnología, que posteriormente ejecutará la devolución de llamada adecuada para volver a generar la página de inicio.

http://redis.io/topics/pubsub

¿Por qué lo usaría? Dar algunos ejemplos muy básicos.