TTL para un miembro establecido

¿Es posible en Redis establecer TTL (tiempo de vida) no para una clave específica, sino para un miembro para un conjunto?

Estoy utilizando una estructura para las etiquetas propuestas por la documentación de Redis: los datos son simples pares clave-valor, y las etiquetas son conjuntos que contienen claves correspondientes a cada etiqueta, por ejemplo.

> SETEX id:id_1 100 'Lorem ipsum'
OK
> SADD tag:tag_1 id:id_1
(integer) 1

La claveid:id_1 expirará como se esperaba, pero no veo una manera eficiente de eliminar al miembro correspondiente de latag:tag_1 conjunto.

Una forma de hacerlo es utilizar un trabajo cron que contenga un script que eliminaría las claves caducadas de los conjuntos periódicamente, agregando todos los nombres de etiquetas a otro conjunto y luego iterando a través de todas las etiquetas, luego todos los identificadores correspondientes a cada etiqueta y comprobando si existe la clave correspondiente - si no, llamandoSREM.

No creo que sea una forma eficiente y posiblemente me gustaría mantener las etiquetas lo más limpias posible, ya que el tamaño de los conjuntos probablemente afectará el rendimiento de la búsqueda por varias etiquetas (SINTER). ¿Hay alguna forma más "interna"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta