Apabila skala aplikasi Internet menjadi lebih besar dan lebih besar, sistem yang diedarkan menjadi semakin biasa. Dalam sistem ini, kunci teragih adalah ciri penting. Oleh kerana permintaan yang kuat untuk kunci yang diedarkan, terdapat pelbagai kaedah pelaksanaan. Antaranya, Redis ialah alat popular yang digunakan secara meluas dalam pelaksanaan kunci teragih. Dalam artikel ini, kami akan meneroka perbandingan prestasi kunci teragih yang dilaksanakan oleh Redis.
1. Konsep asas Redis
Sebelum membincangkan prestasi kunci yang diedarkan Redis, kita perlu memahami beberapa konsep asas Redis.
Redis ialah sistem storan nilai kunci berprestasi tinggi, yang sering digunakan dalam senario seperti caching dan baris gilir mesej.
Arahan SETNX digunakan untuk menetapkan nilai dalam Redis Ia hanya boleh ditetapkan dengan jayanya jika kunci tidak wujud. Perintah ini juga boleh digunakan untuk melaksanakan kunci yang diedarkan.
Perintah EXPIRE digunakan untuk menetapkan masa tamat tempoh untuk kunci Setelah tamat tempoh, kunci akan dipadamkan secara automatik.
Arahan DEL digunakan untuk memadamkan kunci dan nilai yang sepadan dengannya.
2. Cara Redis melaksanakan kunci teragih
Redis boleh melaksanakan kunci teragih melalui arahan SETNX. Langkah pelaksanaan khusus ialah:
3. Perbandingan prestasi kunci yang diedarkan oleh Redis
Untuk membandingkan prestasi pelbagai pelaksanaan kunci yang diedarkan Redis, kami menggunakan model ujian penanda aras, yang merangkumi:
Melalui ujian ketiga-tiga model di atas, kami memperoleh keputusan berikut.
Pada satu nod Redis, kami menggunakan klien tunggal untuk menguji dan menetapkan masa kunci kepada 1 saat. Keputusan ujian adalah seperti berikut:
Pada Kluster Redis, kami menggunakan lapan nod untuk ujian dan menetapkan masa kunci kepada 1 saat. Keputusan ujian adalah seperti berikut:
Kami memulakan dua pelanggan pada dua nod Redis bebas, dan setiap pelanggan menghantar 1000 permintaan. Dua pelanggan masing-masing menggunakan arahan SET untuk bersaing mendapatkan kunci untuk melaksanakan kunci teragih. Apabila salah satu pelanggan menghantar arahan SET, pelanggan lain akan menghantar permintaan GET untuk menyemak sama ada kunci itu wujud Jika ia tidak wujud, pelanggan akan menghantar arahan SET semula. Keputusan ujian adalah seperti berikut:
4 🎜>
Selepas ujian, kita boleh membuat kesimpulan berikut:Atas ialah kandungan terperinci Perbandingan prestasi kunci teragih yang dilaksanakan oleh Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!