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!