Anda dapat menggunakan set yang diurutkan dalam redis. Jumlah tampilan atau jawaban Anda dapat menjadi skor. buat kunci berdasarkan stempel waktu. Metode kumpulan yang diurutkan zrevrangebyscore akan memberi Anda urutan yang benar.
Anda dapat mengatur anggota Anda dari kumpulan yang diurutkan sebagai:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
Dengan cara ini jika Anda mengurutkan, pertanyaan dengan skor yang sama, akan dikembalikan dalam urutan leksikografis. Dengan begitu pertanyaan yang datang kemudian akan ditempatkan lebih tinggi jika Anda menggunakan zrevrangebyscore.
Anda dapat membuat peta hash untuk memetakan stempel waktu dan question_id. untuk pencarian lebih cepat
Saya mengajukan pertanyaan serupa, di mana saya juga mencari solusi. Saya menginginkan sesuatu yang berbeda tetapi itu akan melakukan apa yang Anda inginkan.
Redis zrevrangebyscore, pengurutan selain urutan leksikografis