Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

TTL cho một thành viên đã đặt

Không, điều này là không thể (và cũng không được lên kế hoạch). Cách tiếp cận được đề xuất là sử dụng một tập hợp có thứ tự với số điểm được đặt thành dấu thời gian và sau đó xóa thủ công các khóa đã hết hạn. Để truy vấn các khóa chưa hết hạn, bạn có thể sử dụng ZRANGEBYSCORE $now +inf , để xóa các khóa đã hết hạn, hãy ZREMRANGEBYSCORE -inf $now sẽ thực hiện thủ thuật.

Trong ứng dụng của tôi, tôi chỉ cần đưa ra cả hai lệnh mỗi khi tôi truy vấn tập hợp. Tôi cũng kết hợp điều này với thời gian hết hạn (dài) trên chính bộ đó để cuối cùng xóa các bộ không sử dụng.

Bài viết này sẽ trình bày chi tiết hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel Caching với Redis rất chậm

  2. Có cách nào tốt để hỗ trợ các thành viên nhạc pop từ Redis Sorted Set không?

  3. Làm thế nào để triển khai một luồng tương lai cho cuộc gọi chặn bằng futures.rs và Redis PubSub?

  4. làm thế nào tôi có thể truyền vô cực cho redis từ python?

  5. Laravel Socket.io Đã kết nối nhưng không nhận được dữ liệu