sql >> Databasteknik >  >> NoSQL >> Redis

TTL för en uppsättningsmedlem

Nej, detta är inte möjligt (och inte heller planerat). Det rekommenderade tillvägagångssättet är att använda en beställd uppsättning med poäng inställd på tidsstämpel och sedan manuellt ta bort utgångna nycklar. För att fråga efter ej utgångna nycklar kan du använda ZRANGEBYSCORE $now +inf , för att ta bort utgångna nycklar, ZREMRANGEBYSCORE -inf $now kommer att göra susen.

I min ansökan utfärdar jag helt enkelt båda kommandona varje gång jag frågar uppsättningen. Jag kombinerar även detta med (lång) utgångstid på själva setet för att så småningom rensa oanvända set.

Den här artikeln går igenom det mer i detalj.



  1. Multiplicera fält med värde i Mongodb

  2. MongoDB 4.2 Hantering och övervakning utan leverantörslåsning

  3. MongooseError - Operation `users.findOne()`-buffring togs ut efter 10 000 ms

  4. Fixa "indexnamn måste vara en sträng" när du släpper flera index i MongoDB