sql >> Databasteknik >  >> NoSQL >> Redis

Kan jag ställa in global TTL i redis?

Nej, Redis har inte en uppfattning om en global/standard-TTL och ja, du måste ställa in den för varje nyckel oberoende. Men beroende på dina krav och vad du försöker göra, kan det finnas andra sätt att nå ditt mål. Med andra ord, varför behöver du det?

Om du till exempel vill använda Redis som en cache och inte oroa dig för att behöva ta bort "gamla" objekt, kan du enkelt göra det genom att ställa in maxmemory_policy till allkey-lru . Detta kommer att vräka de minst nyligen använda nycklarna när Redis minne är uttömt.

EDIT:för mer information, se de användbara länkarna i kommentarerna nedan från @arganzheng och @Kristján, samt den inbyggda dokumentationen i redis.conf-konfigurationsfilen.



  1. MongoDB - Uppdatera ett dokument

  2. Hur kommunicerar man webb- och arbetsdynor med Node.js på Heroku?

  3. Port forwarding med nginx från java

  4. Redis AOF fsync (ALLTID) kontra LSM-träd