Monitorear eventos de borrado y expiración de claves con keyspace notifications
RedisMantenimientoComando
CONFIG GET notify-keyspace-events
# E: keyevent channel, x: expire events, g: generic commands (DEL, EXPIRE, RENAME):
CONFIG SET notify-keyspace-events Exg
# Listen to expire and del events in db 0:
redis-cli -h redis1 -p 6379 --csv PSUBSCRIBE '__keyevent@0__:expired' '__keyevent@0__:del'
# Turn off:
CONFIG SET notify-keyspace-events ""Qué hace
Publica en canales pub/sub los eventos sobre claves (expire, del, set, etc.) para ver en vivo qué clave se borró o expiró y cuándo.
Cuándo usarlo
Para demostrar qué comando o expiración elimina las claves cuando 'desaparecen solas', o para alimentar flujos de trabajo que dependen de eventos de expiración (cierre de sesión).
Precaución
Los eventos añaden carga de CPU y de red; 'A' (todas las clases) es especialmente costoso en sistemas con carga, así que habilite solo las clases que necesite y desactívelas después. Pub/sub es fire-and-forget: un suscriptor que no está conectado pierde el evento y nada se persiste. El evento expired se genera cuando la clave se borra realmente (al acceder o por el ciclo de expiración en segundo plano), no en el momento del TTL.