Rumah >pangkalan data >Redis >Kongsi idea kedudukan berbilang dimensi redis

Kongsi idea kedudukan berbilang dimensi redis

藏色散人
藏色散人ke hadapan
2023-04-21 16:01:381306semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang redis terutamanya berkongsi dengan anda idea ranking berbilang dimensi. Rakan-rakan yang berminat boleh lihat di bawah.

Kongsi idea kedudukan berbilang dimensi redis

Huraian Masalah

  1. Seperti yang kita sedia maklum, redis zset sering digunakan dalam ranking dan boleh dilakukan di luar kotak Gunakannya, tetapi ia mempunyai kelemahan, iaitu, ia hanya menyokong kedudukan satu dimensi.

  2. Dalam projek sebenar, kedudukan satu dimensi sememangnya sangat tidak praktikal. dan nama orang adalah dari kiri ke kanan.

  3. Penyelesaian saya ialah menukar semua dimensi kepada nombor, dan kemudian menambah nombor dalam dimensi ini, supaya kedudukan berbilang dimensi boleh diselesaikan.

Idea penyelesaian khusus

  1. Bilangan langkah: Pada asalnya ia adalah nombor dan boleh diabaikan

  2. Masa penyiapan: Masa penyiapan biasanya menyimpan cap masa, dan semakin lewat cap masa, semakin besar nilainya Untuk memastikan bahawa semakin awal masa penyiapan, semakin tinggi kedudukannya. semakin besar nilainya. Kita boleh menolak cap masa masa siap pengguna daripada cap masa yang lebih besar, supaya lebih awal masa siap, lebih besar nilainya.
  3. Nama peribadi: Nama peribadi biasanya terdiri daripada aksara atau huruf Cina dan kedua-duanya adalah rentetan. Langkah pertama ialah menukar rentetan itu disyorkan untuk menggunakan PHP untuk proses ini mb_ord.

  4. Sebagai contoh, bilangan langkah pengguna ialah 10,000, masa siap (selepas pengiraan) ialah 100,000 (cap masa ditulis secara rawak), nama orang itu ialah 500 (selepas pengiraan), ia adalah Zhang San (ditulis secara rawak ), kita boleh mendapatkan nilai 10000.100500 (bilangan langkah, masa siap dan nama orang ditambah bersama).
  5. Dalam proses sebenar mendapatkan nilai, kita boleh mengalih keluar titik perpuluhan Nombor selepas titik perpuluhan hanya digunakan untuk pemeringkatan.

    Pembelajaran yang disyorkan: "Tutorial Video Redis"

Atas ialah kandungan terperinci Kongsi idea kedudukan berbilang dimensi redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam