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.