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

Bagaimana Redis bisa mengurutkan menurut dua set yang diurutkan berbeda?

Dengan asumsi bahwa article_id adalah nilai anggota Anda dan editor_id /day adalah skor di masing-masing Set Terurut, dan dengan asumsi setiap article_id hadir di keduanya Set yang Diurutkan, Anda dapat melakukan hal berikut:

ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM

Penjelasan:

  • t adalah kunci sementara yang akan menyimpan hasilnya
  • k1 adalah Set Terurut yang menyimpan editor_id
  • k2 adalah Set Terurut yang menyimpan day
  • bobot 100 dikalikan editor_id dengan 100 (yaitu "menggeser" dua tempat ke kanan)
  • AGGREGATE SUM menghasilkan skor berikut:editor_id * 100 + day

Catatan:

  • Anda dapat menggunakan ZUNIONSTORE sebagai gantinya untuk hasil yang sama
  • penggunaan bobot 100 mengasumsikan bahwa day adalah nilai 2 digit



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Resque, Server Resque, di RedisToGo dengan Heroku

  2. Bagaimana cara membuat gambar buruh pelabuhan dari repositori github

  3. Tidak bisa mendapatkan sumber daya dari kumpulan (SocketTimeoutException :)

  4. StackExchange TimeoutException ketika mencoba memasukkan 750 item dalam 2 set di redis

  5. Redis ERR perintah tidak dikenal 'FLUSHDB'