TTL dla członka zestawu

Czy w Redis można ustawić TTL (czas na życie) nie dla konkretnego klucza, ale dla członka zestawu?

Używam struktury znaczników proponowanych przez dokumentację Redisa - dane są prostymi parami klucz-wartość, a znaczniki są zestawami zawierającymi klucze odpowiadające każdemu znacznikowi, np.

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

Kluczid:id_1 wygaśnie zgodnie z oczekiwaniami, ale nie widzę skutecznego sposobu usunięcia odpowiedniego członka ztag:tag_1 zestaw.

Jednym ze sposobów, w jaki przyszedłem, jest użycie zadania crona zawierającego skrypt, który okresowo usuwałby wygasłe klucze z zestawów - dodając wszystkie nazwy znaczników do innego zestawu, a następnie iterując przez wszystkie znaczniki, a następnie wszystkie identyfikatory odpowiadające każdemu znacznikowi i sprawdzając, czy odpowiedni klucz istnieje - jeśli nie, dzwonienieSREM.

Myślę, że nie będzie to skuteczny sposób i prawdopodobnie chciałbym zachować tagi tak czyste, jak to możliwe, ponieważ rozmiar zestawów prawdopodobnie wpłynie na wydajność wyszukiwania przy użyciu wielu tagów (SINTER). Czy istnieje bardziej „wewnętrzny” sposób?

questionAnswers(2)

yourAnswerToTheQuestion