Non, Redis n'a pas de notion de TTL global/par défaut et oui, vous devez le définir pour chaque clé indépendamment. Cependant, en fonction de vos besoins et de ce que vous essayez de faire, il peut y avoir d'autres moyens d'atteindre votre objectif. Autrement dit, pourquoi en avez-vous besoin ?
Par exemple, si vous souhaitez utiliser Redis comme cache et ne pas vous soucier de devoir supprimer les "anciens" éléments, vous pouvez l'obtenir simplement en définissant le maxmemory_policy
à allkey-lru
. Cela supprimera les clés les moins récemment utilisées chaque fois que la mémoire de Redis sera épuisée.
EDIT :pour plus d'informations, consultez les liens utiles dans les commentaires ci-dessous de @arganzheng et @Kristján, ainsi que la documentation en ligne dans le fichier de configuration redis.conf.