¿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?
Respuesta
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.
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.
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? –
- 1. Faye o Redis Pubsub
- 2. ¿Qué es Redis pubsub y cómo lo uso?
- 3. El mantenimiento de una suscripción Redis PubSub abierto con Booksleeve
- 4. cómo implementar la función de tiempo de espera pubsub de redis?
- 5. ¿Cómo puedo probar si el dispositivo IOS tiene capacidades telefónicas?
- 6. En Redis pubsub, ¿es posible pasar un objeto al comando PUBLICAR?
- 7. ¿Tiene sentido usar redis y mongodb?
- 8. Redis PUBLISH/SUBSCRIBE limits
- 9. ¿Detecta si el usuario tiene capacidades de impresión?
- 10. XMPP: agregar bidireccionalidad a pubsub?
- 11. Redis-cli - ¿Seleccionar qué instancia?
- 12. ¿Por qué Ruby tiene Numeric.new?
- 13. ¿Por qué ReadProcessMemory tiene `lpNumberOfBytesRead`?
- 14. ¿Por qué MongoDB tiene colecciones
- 15. ¿Qué clientes XMPP actualmente admiten PubSub (XEP-0060)?
- 16. ¿Por qué Redis usa números de base de datos enteros?
- 17. Rails respaldados por Redis modelo
- 18. ¿por qué jvm tiene muchos clasloaders? ¿por qué no uno?
- 19. Capacidades máximas de MySQL
- 20. Comprimir cadenas antes de ponerlas en redis: ¿tiene sentido?
- 21. ¿Por qué boost no tiene un make_scoped()?
- 22. ¿Por qué Gnu Octave tiene ceros negativos?
- 23. ¿Por qué pthread_cond_wait tiene activaciones espúreas?
- 24. ¿Por qué index.html tiene prioridad sobre index.php?
- 25. ¿Por qué Mongoose tiene esquemas y modelos?
- 26. ¿Por qué el software tiene EULA?
- 27. ¿Por qué tiene que sangrarse COBOL?
- 28. ¿Por qué esta clase tiene dos constructores?
- 29. ¿Por qué DotNetNuke tiene validación deshabilitada?
- 30. ¿Por qué C no tiene paquete privado?
Con gusto haré +1 a esta pregunta si elimina la última oración. :-) –
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. –
"Pero tal vez deba mantener la mente abierta" es, de hecho, una mejora significativa de la frase actual. :-) –