Redis
 sql >> Base de données >  >> NoSQL >> Redis

Puis-je définir une durée de vie globale dans redis ?

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.