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

Redis zrevrangebyscore, pengurutan selain urutan leksikografis

Skor dalam set yang diurutkan mendukung angka floating point presisi ganda, jadi mungkin solusi yang lebih baik adalah menyimpan skor redis sebagai highscore.timestamp

misalnya (kode semu)

highscore = 100
timestamp = now()
redis.zadd('myleaderboard', highscore + '.' + timestamp, playerId)

Ini berarti bahwa beberapa pemain yang mencapai skor tinggi yang sama juga akan diurutkan berdasarkan waktu mereka mencapai skor tinggi tersebut sebagai berikut

Untuk pemain 1...

redis.zadd('myleaderboard', '100.1362345366', "Charles")

Untuk pemain 2...

redis.zadd('myleaderboard', '100.1362345399', "Babbage")

Lihat pertanyaan ini untuk detail selengkapnya:Skor unik untuk papan peringkat redis



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah Azure mendukung hal-hal seperti mongodb dan redis?

  2. nodejs, redis. periksa apakah ada kunci dan buat yang baru jika tidak

  3. Pengecualian waktu habis setelah perintah asinkron dan Tugas. Saat Apa pun menunggu di StackExchange. Redis

  4. Konfigurasi replikasi redis

  5. Mendapatkan semua objek python-rom ke dalam daftar