Redis ialah sistem storan struktur data dalam memori sumber terbuka yang boleh digunakan dalam pelbagai senario aplikasi seperti caching data, baris gilir mesej, analisis statistik masa nyata dan pemprosesan masa nyata. Redis juga digunakan secara meluas dalam storan teragih Artikel ini akan memperkenalkan aplikasi Redis dalam storan teragih.
Dalam sistem teragih, data biasanya diedarkan di antara berbilang nod untuk mengurangkan jumlah penghantaran data antara nod dan meningkatkan kelajuan akses data , Teknologi caching biasanya digunakan. Sebagai pangkalan data cache memori berprestasi tinggi, Redis boleh digunakan sebagai lapisan cache sistem teragih untuk mengurangkan tekanan akses pada storan asas.
Apabila menggunakan Redis sebagai lapisan cache, anda boleh menetapkan masa tamat tempoh cache untuk mengelakkan tamat tempoh data atau ketidakkonsistenan data. Redis juga menyokong kunci yang diedarkan, yang boleh menyelesaikan masalah berbilang pelanggan yang mengakses cache pada masa yang sama.
Dalam sistem teragih, apabila berbilang pelanggan mengakses data yang sama pada masa yang sama, masalah akses serentak akan berlaku Kunci yang diperkenalkan boleh mengelakkan masalah ketidakkonsistenan data. Dalam Redis, kunci yang diedarkan boleh dilaksanakan menggunakan perintah SETNX (SET jika Tidak wujud).
Apabila berbilang pelanggan perlu mendapatkan data yang sama, mereka akan menggunakan arahan SETNX terlebih dahulu Jika hasil pulangan ialah 1, ini bermakna kunci berjaya diperolehi, ini bermakna bahawa sudah ada pelanggan lain Akhirnya memperoleh kunci. Pelanggan yang mendapatkan kunci teragih perlu menggunakan arahan DEL untuk melepaskan kunci selepas menggunakan data.
Dalam sistem teragih, jika kapasiti pelayan Redis tunggal tidak dapat memenuhi permintaan, teknologi kluster teragih Redis boleh digunakan. Kelompok Redis menggunakan storan berpecah untuk menyimpan data dalam berbilang nod, dan setiap nod hanya menyimpan sebahagian daripada data.
Kluster Redis menggunakan replikasi induk-hamba untuk mencapai penyegerakan data Setiap nod shard mempunyai nod induk dan berbilang nod hamba. Apabila nod induk ditutup, nod hamba akan memilih nod induk baharu secara automatik.
Sebagai pangkalan data memori berprestasi tinggi, Redis juga boleh digunakan sebagai baris gilir mesej dalam sistem yang diedarkan Ia boleh menyediakan penerbitan/langganan (Pub/. Mod sub), yang boleh merealisasikan fungsi pemberitahuan mesej.
Dalam Redis, penerbit boleh menerbitkan mesej melalui perintah PUBLISH, dan pelanggan boleh menggunakan arahan SUBSCRIBE untuk melanggan mesej apabila mesej diterbitkan, semua pelanggan boleh menerima mesej tersebut. Kaedah pemberitahuan mesej ini boleh digunakan untuk melaksanakan fungsi tolak masa nyata.
Kesimpulan
Sebagai pangkalan data memori berprestasi tinggi, Redis digunakan secara meluas dalam storan teragih Ia boleh digunakan sebagai cache data, kunci teragih, kluster teragih, baris gilir mesej, dll teknologi dalam pelbagai senario aplikasi. Pada masa yang sama, apabila menggunakan Redis, anda perlu memberi perhatian kepada isu seperti ketekalan data dan ketersediaan tinggi, dan anda perlu mengoptimumkannya berdasarkan senario tertentu.
Atas ialah kandungan terperinci Penggunaan Redis dalam storan teragih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!