Redis
 sql >> база данни >  >> NoSQL >> Redis

TTL за член на набора

Не, това не е възможно (и не е планирано). Препоръчителният подход е да използвате подреден набор с резултат, зададен на времеви печат и след това ръчно премахване на ключове с изтекъл срок. За да потърсите ключове с изтекъл срок на валидност, можете да използвате ZRANGEBYSCORE $now +inf , за да изтриете ключове с изтекъл срок, ZREMRANGEBYSCORE -inf $now ще свърши работа.

В моето приложение просто издавам и двете команди всеки път, когато заявявам набора. Също така комбинирам това с (дълго) време на изтичане на самия комплект, за да изчистя евентуално неизползваните комплекти.

Тази статия го разглежда по-подробно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis намира хешове по стойности на полета

  2. Добавете срок на валидност към Redis Cache

  3. Защо да използвате Redis вместо MongoDb за кеширане?

  4. Четете данни от Redis към Flink

  5. Как да получите, актуализирате всички ключове и неговите стойности от базата данни Redis в C#?