sql >> Database >  >> NoSQL >> Redis

TTL voor een vast lid

Nee, dit kan niet (en ook niet gepland). De aanbevolen aanpak is om een ​​geordende set te gebruiken met een score ingesteld op tijdstempel en vervolgens handmatig verlopen sleutels te verwijderen. Om te zoeken naar niet-verlopen sleutels, kunt u ZRANGEBYSCORE $now +inf gebruiken , om verlopen sleutels te verwijderen, ZREMRANGEBYSCORE -inf $now zal het lukken.

In mijn toepassing geef ik gewoon beide commando's elke keer dat ik de set opvraag. Ik combineer dit ook met (lange) vervaltijd op de set zelf om uiteindelijk ongebruikte sets te verwijderen.

Dit artikel gaat er in meer detail op in.



  1. Hoe useMongoClient (Mongoose 4.11.0) in te stellen?

  2. Stel MongoDb-converter programmatisch in

  3. Redis-prestaties op een multi-core CPU

  4. MongoDB groeperen per uur