Durée de vie pour un membre du jeu

Est-il possible dans le Redis pour définir TTL (time to live), non pas une clé spécifique, mais pour un membre d'un ensemble?

Je suis en utilisant une structure de balises proposées par le Redis documentation - les données sont simples paires clé-valeur, et les balises sont des ensembles contenant les clés correspondant à chaque balise, par exemple

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

La clé id:id_1 à échéance comme prévu, mais je ne vois pas un moyen efficace de supprimer le membre correspondant de l' tag:tag_1 ensemble.

Une façon que j'ai trouvé est d'utiliser un cron job contenant un script qui permettrait d'éliminer l'expiration des clés à partir d'ensembles périodiquement par l'ajout de tous les noms de balise à l'autre, puis itérer sur toutes les balises, puis tous les id correspondant à chaque marque et de vérifier si la touche correspondante existe - si non, appelant SREM.

Je ne pense pas que ce sera un moyen efficace et je voudrais éventuellement de garder les balises aussi propre que possible, parce que la taille des ensembles de va probablement affecter les performances de la recherche par plusieurs balises (SINTER). Est-il plus "interne" de la sorte?

InformationsquelleAutor Przemek | 2013-06-12