Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan sambungan Redis PHP?

Bagaimana untuk menggunakan sambungan Redis PHP?

WBOY
WBOYasal
2023-05-31 14:40:363145semak imbas

Apabila bilangan aplikasi web meningkat, cara mengendalikan data dan cache dengan berkesan menjadi semakin penting. Untuk menyelesaikan isu caching, Redis telah menjadi pilihan biasa dalam kalangan pembangun web. Dalam artikel ini, kami akan membincangkan cara menggunakan sambungan Redis PHP untuk berinteraksi dengan Redis.

Redis ialah sistem storan nilai kunci berprestasi tinggi yang biasa digunakan sebagai cache atau untuk menyimpan struktur data. Redis mempunyai replikasi terbina dalam, skrip Lua, penghapusan LRU, transaksi dan tahap ketekunan cakera yang berbeza. Redis amat sesuai untuk senario konkurensi tinggi, kependaman rendah seperti aplikasi web.

Pelanjutan PHP Redis ialah pembungkus PHP untuk berinteraksi dengan pelayan Redis. Ia menyediakan antara muka yang mudah digunakan untuk berinteraksi dengan Redis menggunakan arahan Redis yang berbeza. Sambungan Redis boleh meningkatkan prestasi aplikasi web dengan ketara dan memberikan kebolehpercayaan dan kebolehskalaan yang lebih baik.

Bagaimana untuk menggunakan sambungan PHP Redis?

Pertama, kita mesti memasang dan mengkonfigurasi sambungan PHP Redis. Menggunakan pengurus pakej Pecl, kami boleh memasang sambungan Redis dengan mudah:

pecl install redis

Selepas pemasangan selesai, kami perlu menambah kod berikut dalam fail php.ini:

extension=redis.so

Kemudian mulakan semula pelayan web untuk Membuat perubahan yang berkesan. Sekarang kita telah memasang dan mengkonfigurasi sambungan Redis, mari lihat cara menggunakannya.

Menyambungkan Pelayan Redis

Untuk menyambung ke pelayan Redis daripada kod PHP, kami boleh menggunakan kod berikut:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

Dalam contoh ini, kami mencipta objek Redis, Dan menggunakan kaedah connect() untuk menyambung ke pelayan Redis. Selepas sambungan berjaya, kita boleh menggunakan pembolehubah $redis untuk melakukan sebarang operasi Redis.

Tetapkan dan dapatkan nilai

Redis ialah sistem storan nilai kunci, kita boleh menggunakan kaedah set() dan get() untuk menetapkan dan mendapatkan nilai. Contohnya:

$redis->set('key', 'value');
$value = $redis->get('key');

Dalam contoh ini, kami menyimpan nilai "nilai" dalam kekunci "kunci" menggunakan kaedah set() dan dapatkan nilai menggunakan kaedah get(). Ini akan mengembalikan nilai yang disimpan dalam "kunci".

Beberapa arahan Redis lain juga tersedia, seperti incr() dan decr() untuk menambah dan mengurangkan nilai pembilang, hmset() dan hgetall() untuk menetapkan dan mendapatkan nilai jadual cincang , dsb.

Langganan dan penerbitan (Pub/Sub)

Redis menyokong mod Pub/Sub, di mana anda boleh melanggan saluran tertentu untuk mendapatkan mesej, atau anda boleh menggunakan kaedah terbitkan() untuk menerbitkan mesej ke saluran. Contohnya:

$redis->subscribe(array('channel'), function($redis, $channel, $message) {
  echo "Received message on channel $channel: $message
";
});

Dalam contoh ini, kami menggunakan kaedah subscribe() untuk melanggan saluran bernama "saluran" dan menerima semua mesej dalam fungsi panggil balik. Fungsi panggil balik akan dipanggil apabila mesej baharu diterbitkan ke saluran "saluran".

Caching

Adalah perkara biasa untuk menggunakan Redis sebagai cache untuk aplikasi web. Dengan menyimpan hasil pertanyaan dalam Redis, kami boleh meningkatkan prestasi aplikasi web kami dengan ketara. Sebagai contoh, kita boleh cache set hasil pangkalan data melalui:

// 尝试从缓存中获取数据
$cachedResult = $redis->get('my_db_query_result');

// 如果没有缓存,请从数据库获取结果
if (!$cachedResult) {
  $query = "SELECT * FROM my_table";
  $result = $db->query($query);
  
  // 将结果存储在Redis缓存中
  $redis->set('my_db_query_result', serialize($result));
  
  // 设置此键在15分钟后过期
  $redis->expire('my_db_query_result', 900);
} else {
  // 从缓存中反序列化结果并使用它
  $result = unserialize($cachedResult);
}

// 使用结果作为适合的方式

Dalam contoh ini, kita mula-mula cuba mendapatkan data daripada cache Redis. Jika tiada cache, kami mendapat set hasil daripada pangkalan data dan menyimpannya dalam cache Redis. Kami menetapkan kunci untuk tamat tempoh selepas 15 minit untuk memastikan cache tidak menjadi basi. Jika cache wujud, deserialisasi hasil terus daripadanya dan gunakannya.

Kesimpulan

Pelanjutan PHP Redis sesuai untuk caching dan pemprosesan data dalam aplikasi web. Menggunakan sambungan PHP Redis, kami boleh berinteraksi dengan Redis dengan mudah sekali gus meningkatkan prestasi aplikasi web kami. Artikel ini menerangkan cara memasang dan mengkonfigurasi sambungan PHP Redis dan menunjukkan cara menggunakannya untuk menyambung ke pelayan Redis, menetapkan dan mendapatkan nilai, melanggan dan menerbitkan serta menggunakan Redis sebagai cache.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan Redis 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