¿Escuchar cambios en Redis?
Quiero poder ejecutar una devolución de llamada cuando se realice algún cambio en mi colección de Redis. La devolución de llamada tomaría la clave y el valor como entradas. ¿Es posible algo como esto?
¿Gracias?
ACTUALIZACIÓN (2020) : Quienquiera que esté leyendo esto, estas son respuestas antiguas, ignórelas todas . Lo que necesita son notificaciones de Redis Keyspace que existen desde hace mucho tiempo. Ver https://redis.io/topics/notifications
Dos opciones:
Use
MONITOR
comando: rastrea cada comando que llega a Redis y usted puede analizar y ver cuándo se toca su colección.Si "posee" el código que escribe en la colección, indique su otro código (su devolución de llamada). Puede utilizar el canal Redis Pub/Sub para esto.
EDITAR Redis realmente implementará esta característica en la versión 2.8. Consulte la publicación del blog de Antirez sobre esto: Sistema de notificación de cambios de espacio de claves de Redis .