¿Escuchar cambios en Redis?

Resuelto fancy asked hace 12 años • 5 respuestas

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?

fancy avatar May 21 '12 03:05 fancy
Aceptado

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

Not_a_Golfer avatar May 20 '2012 20:05 Not_a_Golfer

Dos opciones:

  1. Use MONITORcomando: rastrea cada comando que llega a Redis y usted puede analizar y ver cuándo se toca su colección.

  2. 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 .

Ofer Zelig avatar May 20 '2012 20:05 Ofer Zelig