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

Bagaimana menggabungkan set Redis yang diurutkan?

Ada beberapa cara untuk melakukan ini tetapi yang benar tergantung pada apa yang Anda coba lakukan. Misalnya:

  1. Anda dapat menggunakan ZRANGEBYSCORE (atau ZREVRANGEBYSCORE) dalam kode Anda untuk setiap FEED:USER:n kunci dan "gabungkan" balasan di klien
  2. Anda dapat melakukan ZUNIONSTORE pada kunci yang relevan dan kemudian melakukan ZRANGEBYSCORE pada hasil dari klien.
  3. Namun, jika "umpan" Anda besar, alur #2 harus dibalik - rentang pertama dan kemudian gabungan.
  4. Anda juga dapat melakukan jenis pemrosesan serupa seluruhnya di sisi server dengan beberapa skrip Lua.

EDIT:klarifikasi lebih lanjut

Ulang. 1 - Penggabungan dapat dilakukan sisi klien pada hasil yang Anda dapatkan dari ZRANGEBYSCORE atau Anda dapat menggunakan skrip Lua sisi server untuk melakukannya. Gunakan WITHSCORES untuk mendapatkan stempel waktu dan gabungkan/urutkan di atasnya. Terlepas dari pilihan lokasi Anda untuk menjalankan kode ini (saya mungkin akan menggunakan Lua untuk lokalitas data), implementasinya terserah Anda - lmk jika Anda memerlukan bantuan untuk itu :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaga agar data Redis tetap hidup antara komposisi docker ke bawah dan ke atas dalam wadah Docker

  2. instal redis pada instance mikro aws

  3. Transaksi yang Diketik Redis

  4. Klien Redis

  5. Bisakah saya mengatur TTL global dalam redis?