Rumah > Artikel > pembangunan bahagian belakang > Menggunakan Redis dalam PHP untuk melaksanakan perkongsian data teragih
Dengan perkembangan pesat Internet, sistem yang diedarkan telah menjadi salah satu teknologi yang diperlukan untuk banyak perusahaan untuk menangani masalah seperti trafik yang tinggi dan keselarasan yang tinggi. Idea teras sistem teragih adalah untuk mengagihkan tugas kepada berbilang nod untuk diproses bagi meningkatkan prestasi keseluruhan sistem. Walau bagaimanapun, sistem teragih menghadapi masalah seperti perkongsian data dan komunikasi rangkaian.
Cara memastikan perkongsian data dan kerja kolaboratif antara nod dalam sistem teragih adalah cabaran utama. Pada masa ini, Redis, sebagai sumber terbuka, berasaskan memori, sistem storan nilai kunci berprestasi tinggi, telah menjadi salah satu komponen yang sangat penting dalam sistem teragih. Artikel ini akan memperkenalkan cara menggunakan Redis dalam PHP untuk mencapai perkongsian data teragih.
1. Pemasangan dan konfigurasi Redis
Pemasangan Redis adalah sangat mudah Anda hanya perlu memuat turun fail yang sepadan dari tapak web rasmi https://redis.io/download, unzip dan laksanakan buat dan buat Hanya pasang arahan. Kemudian, lakukan konfigurasi berikut dalam /etc/redis/redis.conf:
bind 127.0.0.1
port 6379
maxmemory 512mb
maxmemory-policy allkeys-lru
lampirkan ya
Mulakan semula perkhidmatan Redis, sahkan sama ada konfigurasi berjaya.
2. PHP bersambung ke Redis
Dalam PHP, operasi berkaitan Redis boleh dipanggil terus melalui sambungan Redis. Anda boleh menggunakan PECL untuk memasang sambungan Redis, laksanakan arahan berikut:
pecl install redis
Selepas pemasangan selesai, masukkan kandungan berikut dalam php.ini untuk mendayakan sambungan Redis:
extension=redis.so
Anda boleh menggunakan kod berikut untuk menyambung ke perkhidmatan Redis dalam PHP:
// Sambung ke perkhidmatan Redis
$redis = new Redis();
$redis ->connect('127.0.0.1', 6379);
Selepas sambungan selesai, anda boleh menggunakan $redis pembolehubah untuk memanggil pelbagai API Redis .
3. Contoh operasi Redis
1 Jenis rentetan
//Tetapkan pasangan nilai kunci
$redis->set('name', ' Tom');
// Dapatkan nilai yang sepadan dengan kunci
echo $redis->get('name');
// Padamkan pasangan nilai kunci
$redis ->del('name');
2 Jenis cincang
//Tambah pasangan nilai kunci cincang
$redis->hset('pengguna. ', ' name', 'Tom');
$redis->hset('user', 'age', 18);
// Dapatkan nilai cincang
$result = $redis- >hgetall('user');
var_dump($result);
3. Jenis senarai
// Tambah elemen senarai
$redis-> lpush(' queue', 'item1');
$redis->lpush('queue', 'item2');
// Dapatkan elemen dalam senarai
$result = $redis-> ;lrange('queue', 0, -1);
var_dump($result);
Di atas hanyalah beberapa contoh operasi Redis Untuk lebih banyak operasi Redis, sila rujuk dokumentasi rasmi Redis.
4. Gunakan Redis dalam PHP untuk mencapai perkongsian data teragih
Dalam sistem teragih, untuk berkongsi data, data perlu disimpan dalam Redis. Apabila data perlu dibaca, ia dibaca terus dari Redis. Jika ia adalah operasi tulis, anda perlu memberitahu nod lain melalui baris gilir mesej untuk kemas kini data selepas menulis.
Berikut ialah contoh mudah menggunakan Redis untuk mencapai perkongsian data teragih dalam PHP:
// Sambung ke perkhidmatan Redis
$redis = new Redis();
$ redis- >connect('127.0.0.1', 6379);
// Langgan baris gilir mesej "kemas kini"
$redis->langgan('kemas kini', fungsi ($redis, $channel, $ message) {
// 更新数据
});
// Pantau perubahan data
// Apabila terdapat perubahan data, tulis data pada baris gilir mesej "kemas kini"
$redis- >set('data', 'Hello World');
$redis->publish('update', 'data changed');
Capai pengedaran dengan melanggan baris gilir mesej dalam kemas kini Data Redis dalam sistem. Apabila data perlu dikemas kini, operasi kemas kini boleh ditulis pada baris gilir mesej dan penyegerakan data boleh dilakukan dengan melanggan baris gilir mesej.
Dengan menggunakan Redis sebagai komponen perkongsian data dalam sistem yang diedarkan, kebolehpercayaan, kestabilan dan prestasi sistem boleh dipertingkatkan dengan sangat baik. Pada masa yang sama, fleksibiliti bahasa PHP dan kecekapan Redis digunakan untuk merealisasikan perkongsian data dalam sistem teragih.
Atas ialah kandungan terperinci Menggunakan Redis dalam PHP untuk melaksanakan perkongsian data teragih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!