2011-02-08 20 views
26

¿Por qué Redis, un almacén de datos, tiene Pub/Sub características? Mi primer pensamiento es que es la capa incorrecta para implementar tal cosa. Pero tal vez necesito pensar fuera de la caja.¿Por qué Redis tiene capacidades Pub/Sub?

+0

Con gusto haré +1 a esta pregunta si elimina la última oración. :-) –

+0

jaja-- bueno, quiero mantener la mente abierta. Quizás antes de que las bases de datos tuvieran indexación de texto completo, la gente pensaba que la idea de incluirlo era una tontería, pero ahora tiene mucho sentido para la mayoría de los tipos de datos. –

+1

"Pero tal vez deba mantener la mente abierta" es, de hecho, una mejora significativa de la frase actual. :-) –

Respuesta

15

Redis se define como servidor de estructura de datos. Redis proporciona múltiples funcionalidades como Memcache, Queue, Pubsub, etc. Esto es muy útil para un cloudapp/webstack donde 3 componentes RabbitMQ (colas) + XMPP (pubsub) + Memcache pueden ser reemplazados actualmente por redis. Sin embargo, la cola no es tan rica en funciones como RabbitMQ.

6

Eso sería cierto si se trataba de feeds para los usuarios finales para suscribirse. En realidad, está más cerca del concepto de eventos o desencadenadores de bases de datos, un proceso que sabe que las partes internas del almacén de datos mantienen una conexión abierta y hacen algo cuando ocurre un cambio.

+0

He usado Pub/Sub en Redis. ¿Hay alguna manera en Redis de crear un 'gancho' en un hash particular para que, si cambia un hash, recibo una devolución de llamada? –

Cuestiones relacionadas