sql >> Base de Datos >  >> NoSQL >> Redis

Redis Pub Subcanal de memoria

Redis no guarda los mensajes en la memoria en el contexto de Pub/Sub como puede ver en la implementación (x):

  1. el mensaje se envía a los clientes que escuchan ese canal (si lo hay),
  2. el mensaje se envía a los clientes que escuchan los canales coincidentes (si los hay).

Luego, Redis simplemente devuelve cuántos clientes han recibido el mensaje (teniendo en cuenta que un cliente puede recibir un solo mensaje varias veces, por ejemplo, si coinciden varios patrones).

Si no hay ningún cliente suscrito, Redis simplemente devuelve 0 y el mensaje no se graba ni almacena en búfer:

> publish foo test
(integer) 0

(x) básicamente, Redis recorre la lista de clientes suscritos y envía una respuesta con el mensaje.