sql >> Database >  >> NoSQL >> Redis

Kan ik globale TTL in redis instellen?

Nee, Redis heeft geen idee van een globale/standaard TTL en ja, je moet het voor elke toets afzonderlijk instellen. Afhankelijk van uw vereisten en van wat u probeert te doen, kunnen er echter andere manieren zijn om uw doel te bereiken. Anders gezegd, waarom heb je het nodig?

Als u bijvoorbeeld Redis als cache wilt gebruiken en u zich geen zorgen hoeft te maken over het verwijderen van "oude" items, kunt u dit eenvoudig verkrijgen door de maxmemory_policy in te stellen. naar allkey-lru . Dit zal de minst recent gebruikte sleutels verwijderen wanneer het geheugen van Redis uitgeput is.

EDIT:zie voor meer informatie de handige links in de opmerkingen hieronder van @arganzheng en @Kristján, evenals de inline documentatie in het configuratiebestand redis.conf.



  1. Redis is single-threaded, hoe doet het dan gelijktijdige I/O?

  2. Hoe array-element in mongodb te verwijderen?

  3. Hoe bson document op te bouwen en door te geven - Go lang?

  4. PII maskeren in MongoDB, Cassandra en Elasticsearch met DarkShield:...