Data intiGame

Papan Peringkat Real-Time

Peringkat langsung untuk game, olahraga, dan aplikasi sosial, dengan pembaruan skor dan pembacaan berjalan secara paralel.

terurut saat penulisan
Selalu
perintah untuk 10 teratas
1
perintah untuk peringkat pemain
1
Langkah 1 dari 5
Catat skor

Sebuah pertandingan berakhir dan hasilnya ditulis.

Sesi contohplaying
# Catat skor
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.

Masalahnya

Papan peringkat ditulis terus-menerus dan dibaca terus-menerus. Setiap perubahan skor dapat mengurutkan ulang tabel dan setiap pemain berharap melihat peringkatnya segera. Menghitung ulang peringkat di database relasional tidak bertahan begitu trafik tumbuh.

Cara HotKV menanganinya

Sorted set menjaga anggota tetap terurut berdasarkan skor saat ditulis, sehingga puncak tabel dan peringkat pemain mana pun selalu siap dibaca. HotKV mengeksekusi perintah pada banyak worker thread, sehingga pembaruan skor dan pembacaan tidak disalurkan melalui satu thread.

Langkah demi langkah

Apa yang terjadi, perintah demi perintah

  1. 01

    Catat skor

    Sebuah pertandingan berakhir dan hasilnya ditulis.

    ZADD board:2026-w42 1500 alice
  2. 02

    Tambahkan ke skor

    Bob memenangkan satu ronde. Skornya naik dan urutan diperbarui seketika.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Tampilkan 10 teratas

    Setiap klien dan overlay siaran membaca pemimpin sementara penulisan terus berlanjut.

    ZREVRANGE board:2026-w42 0 9 WITHSCORES
  4. 04

    Di mana posisi saya?

    Setiap pemain melihat posisinya sendiri.

    ZREVRANK board:2026-w42 alice
  5. 05

    Reset mingguan tanpa pekerjaan

    Setiap minggu memiliki kuncinya sendiri dan kedaluwarsa setelah dua minggu.

    EXPIRE board:2026-w42 1209600
Di mana ini cocok

Skenario dunia nyata

Game seluler dan konsol

Papan global, regional, dan khusus teman adalah sorted set terpisah, diperbarui setelah setiap pertandingan.

Aplikasi kebugaran dan belajar

Peringkat streak dan poin mingguan mereset sendiri dengan beralih ke kunci baru setiap minggu.

Acara langsung dan esports

Overlay siaran membaca klasemen setiap detik sementara hasil mengalir masuk.

Bawaan

Yang Anda dapatkan

Peringkat yang selalu terurut

Tidak ada pekerjaan peringkat untuk dijalankan. Urutan dijaga saat skor tiba.

ZADDZINCRBY

Daftar teratas dan peringkat pemain

Satu perintah untuk masing-masing.

ZREVRANGEZREVRANK

Banyak worker thread

Pembaruan skor dan pembacaan tersebar di worker thread, bukan satu.

Papan periodik

Satu kunci per periode dengan kedaluwarsa.

EXPIRE

Pertanyaan umum

Bagaimana membangun papan peringkat harian atau mingguan?

Gunakan satu sorted set per periode, seperti board:2026-w42, dan atur kedaluwarsa padanya.

Bisakah saya menggabungkan papan?

Ya. ZUNIONSTORE menjumlahkan beberapa papan menjadi satu, misalnya papan bulanan dari empat papan mingguan.

Apakah penulisan yang berat memperlambat pembacaan?

HotKV menjalankan perintah pada beberapa worker thread, sehingga pembaruan skor dan pembacaan tidak dipaksa melalui satu thread.

Kasus penggunaan terkait

Coba pada beban kerja Anda sendiri

HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.