Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang operasi Zset Redis dalam aplikasi PHP

Penjelasan terperinci tentang operasi Zset Redis dalam aplikasi PHP

PHPz
PHPzasal
2023-05-16 08:24:212631semak imbas

Redis ialah sistem storan nilai kunci berprestasi tinggi yang menyokong berbilang jenis data, termasuk rentetan, cincang, senarai, set, set tersusun, dsb. Dalam aplikasi PHP, set tertib (Zset) ialah jenis data yang sangat praktikal. Ia menggunakan koleksi tersusun berdasarkan markah dan boleh digunakan dalam pelbagai senario, seperti kedudukan, sistem pemarkahan, baris gilir tugas, dsb. Artikel ini akan memperkenalkan secara terperinci operasi Zset Redis dalam aplikasi PHP.

1. Arahan Zadd

Arahan Zadd digunakan untuk menambah ahli pada set yang dipesan.

Sintaks: Ahli skor utama ZADD [ahli skor ...]

Contoh:

$redis = Redis baharu();
$redis->sambung ('127.0.0.1', 6379);
$redis->zadd('zset', 1, 'member1');
$redis->zadd('zset', 2, 'member2' );
$redis->zadd('zset', 3, 'member3');

Kod di atas menambah 3 ahli pada set tertib bernama "zset", dan markah masing-masing adalah 1, 2, dan 3, dan ahli masing-masing ialah "ahli1", "ahli2", dan "ahli3".

2. Arahan Zscore

Arahan Zscore digunakan untuk mendapatkan markah ahli tertentu dalam set tertib.

Sintaks: ahli kunci ZSCORE

Contoh:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379 );
$score = $redis->zscore('zset', 'member1');
echo $score;

Kod di atas akan mendapat set tertib bernama "zset" Score daripada ahli "ahli1" dan keluarkan hasilnya.

3. Perintah Zrange

Arahan Zrange digunakan untuk mendapatkan ahli dalam julat tertentu dalam set tertib.

Sintaks: hentian mula kekunci ZRANGE [WITHSCORES]

Contoh:

$redis = new Redis();
$redis->connect('127.0. 0.1', 6379);
$members = $redis->zrange('zset', 0, -1);
print_r($members);

Kod di atas akan mendapat nilai dinamakan Semua ahli set diisih "zset" dan keluarkan hasilnya.

4. Perintah Zrevrange

Arahan Zrevrange digunakan untuk mendapatkan ahli dalam julat yang ditentukan dalam set tersusun (diisih dari besar ke kecil mengikut skor).

Sintaks: hentian mula kekunci ZREVRANGE [WITHSCORES]

Contoh:

$redis = new Redis();
$redis->connect('127.0. 0.1', 6379);
$members = $redis->zrevrange('zset', 0, -1);
print_r($members);

Kod di atas akan mendapat nilai yang dinamakan Semua ahli dalam set tertib "zset" (diisih daripada besar ke kecil mengikut skor), dan keluarkan hasilnya.

5. Perintah Zcount

Arahan Zcount digunakan untuk mendapatkan bilangan ahli dalam julat skor yang ditentukan dalam set tertib.

Sintaks: ZCOUNT kunci min maks

Contoh:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$count = $redis->zcount('zset', 2, 3);
echo $count;

Kod di atas akan mendapat urutan tertib bernama "zset" Bilangan ahli dalam set dengan markah antara 2 dan 3, dan keluarkan hasilnya.

6. Perintah Zrem

Arahan Zrem digunakan untuk memadamkan ahli tertentu daripada set yang dipesan.

Sintaks: Ahli kunci ZREM [ahli ...]

Contoh:

$redis = new Redis();
$redis->connect(' 127.0.0.1', 6379);
$redis->zrem('zset', 'member1');
$redis->zrem('zset', 'member2');

Kod di atas memadam ahli "member1" dan "member2" daripada set yang dipesan bernama "zset".

7. Perintah Zrank

Arahan Zrank digunakan untuk mendapatkan kedudukan ahli tertentu dalam set tertib (disusun mengikut skor dari kecil ke besar).

Sintaks: ahli kunci ZRANK

Contoh:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379 );
$rank = $redis->zrank('zset', 'member3');
echo $rank;

Kod di atas akan mendapat set tertib bernama "zset" Rank ahli "ahli3" dan keluarkan hasilnya.

8. Arahan Zrevrank

Arahan Zrevrank digunakan untuk mendapatkan kedudukan ahli yang ditentukan dalam set tertib (disusun dari besar ke kecil mengikut skor).

Sintaks: ahli kunci ZREVRANK

Contoh:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379 );
$rank = $redis->zrevrank('zset', 'member3');
echo $rank;

Kod di atas akan mendapat set tertib bernama "zset" Rank ahli "ahli3" (disusun mengikut skor dari besar ke kecil), dan keluarkan hasilnya.

9. Arahan Zrangebyscore

Arahan Zrangebyscore digunakan untuk mendapatkan ahli dalam julat skor yang ditentukan dalam set tertib.

Sintaks: kekunci ZRANGEBYSCORE maks min [WITHSCORES] [LIMIT kiraan offset]

Contoh:

$redis = new Redis();
$redis-> connect('127.0.0.1', 6379);
$members = $redis->zrangebyscore('zset', 1, 3);
print_r($members);

Di atas kod Akan mendapatkan ahli set diisih bernama "zset" dengan markah antara 1 dan 3, dan mengeluarkan hasilnya.

Ringkasan

Dalam aplikasi PHP, operasi Zset Redis sangat praktikal. Pelbagai fungsi boleh dilaksanakan dengan mudah melalui penggunaan arahan seperti Zadd, Zscore, Zrange, Zrevrange, Zcount, Zrem, Zrank, Zrevrank dan Zrangebyscore. Oleh itu, menguasai penggunaan Zset adalah salah satu pengetahuan asas Redis dalam aplikasi PHP.

Atas ialah kandungan terperinci Penjelasan terperinci tentang operasi Zset Redis dalam aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn