Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

TTL untuk satu set anggota

Tidak, ini tidak mungkin (dan juga tidak direncanakan). Pendekatan yang disarankan adalah dengan menggunakan set yang diurutkan dengan skor yang disetel ke stempel waktu dan kemudian secara manual menghapus kunci yang kedaluwarsa. Untuk menanyakan kunci yang tidak kedaluwarsa, Anda dapat menggunakan ZRANGEBYSCORE $now +inf , untuk menghapus kunci yang kedaluwarsa, ZREMRANGEBYSCORE -inf $now akan melakukan triknya.

Dalam aplikasi saya, saya cukup mengeluarkan kedua perintah setiap kali saya menanyakan set. Saya juga menggabungkan ini dengan waktu kedaluwarsa (panjang) pada set itu sendiri untuk akhirnya menghapus set yang tidak digunakan.

Artikel ini membahasnya secara lebih mendetail.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pengindeksan menggunakan set yang diurutkan Redis

  2. json.loads dan Redis di python 3.5

  3. Hashing yang konsisten sebagai cara untuk menskalakan penulisan

  4. Bagaimana Redis digunakan di Trello?

  5. Pizza Tribes - Game Strategi Real-Time Berbasis Browser Multiplayer