sql >> Databáze >  >> NoSQL >> Redis

TTL pro člena sady

Ne, to není možné (a ani se to neplánuje). Doporučený přístup je použít uspořádanou sadu se skóre nastaveným na časové razítko a poté ručně odstranit klíče, jejichž platnost vypršela. K dotazu na klíče, kterým nevypršela platnost, můžete použít ZRANGEBYSCORE $now +inf , chcete-li odstranit klíče, jejichž platnost vypršela, ZREMRANGEBYSCORE -inf $now udělá ten trik.

Ve své aplikaci jednoduše vydám oba příkazy pokaždé, když se dotazuji na sadu. Také to kombinuji s (dlouhou) dobou expirace na samotné sadě, abych případně vyčistil nepoužité sady.

V tomto článku se tím podrobněji zabýváme.



  1. Jak na to:Povolte ověřování a autorizaci uživatele v Apache HBase

  2. Úvod do Redis Cluster Sharding – výhody, omezení, nasazení a připojení klientů

  3. Mongodb:Dotaz na objekt json vnořený do pole

  4. Ruční zadávání argumentů do dotazu MongoDB pro podporu funkce řazení (pro index nerozlišující malá a velká písmena)