Redis ialah sistem storan nilai kunci berprestasi tinggi yang digunakan secara meluas dalam senario seperti caching teragih, baris gilir mesej dan statistik masa nyata. PHP adalah bahasa skrip yang digunakan secara meluas dan menduduki kedudukan penting dalam bidang pembangunan web. Disebabkan oleh kecekapan Redis dan populariti PHP, banyak aplikasi yang sangat baik boleh dilaksanakan dengan menggabungkan Redis dengan PHP. Artikel ini akan memperkenalkan aplikasi Redis dalam PHP secara terperinci dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik.
1. Persediaan persekitaran
Sebelum menggunakan Redis, kami perlu memasang dan mengkonfigurasi sambungan Redis dan PHP. Berikut ialah kaedah pemasangan berdasarkan sistem Ubuntu:
sudo apt-get install redis-server
klon git https://github.com/phpredis/phpredis.git
cd phpredis
phpize
./ configure
make && make install
Anda juga boleh menggunakan PECL untuk memasang:
pecl install redis
Selepas pemasangan selesai, anda perlu tambah konfigurasi lanjutan dalam php.ini :
extension=redis.so
2. Penggunaan asas Redis
Berikut ialah beberapa arahan asas dan kaedah penggunaan Redis:
Untuk menyambung ke Redis, anda perlu menggunakan kaedah sambung kelas Redis dan masukkan nombor IP dan port perkhidmatan Redis.
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
Anda boleh menggunakan kaedah set Redis untuk menetapkan pasangan nilai kunci, seperti yang ditunjukkan di bawah:
$redis->set('name', 'Tom');
Anda juga boleh menggunakan Kaedah mset untuk menetapkan berbilang pasangan nilai kunci:
$redis->mset(array('name' => 'Tom', 'age' => '18') );
Anda boleh menggunakan kaedah get Redis untuk mendapatkan nilai yang sepadan dengan kunci, seperti ditunjukkan di bawah:
$name = $redis->get(' name');
Anda juga boleh menggunakan kaedah mgt untuk mendapatkan nilai yang sepadan dengan berbilang kunci:
$result = $redis-> mget(array('name', 'age')) ;
Anda boleh menggunakan kaedah del Redis untuk memadam nilai yang sepadan dengan kunci, seperti ditunjukkan di bawah:
$redis-> del('name');
Anda juga boleh menggunakan kaedah nyahpaut untuk memadamkan nilai yang sepadan dengan berbilang kunci:
$redis->unlink(array('name', 'age')) ;
3. Aplikasi Redis dalam PHP
if(!$ redis_cache->get($cache_key)){
rreee
lain{
// 数据未存储在Redis中,需要从数据库中获取数据 $data = $db->query('SELECT * FROM user where id = 1'); $redis_cache->set($cache_key, $data);
untuk Untuk aplikasi web yang sangat serentak, menyimpan data sesi ialah isu yang sangat penting. Apabila menggunakan mekanisme Sesi yang disertakan dengan PHP, banyak operasi IO akan dijana, mengakibatkan penurunan prestasi aplikasi web. Menggunakan Redis sebagai bahagian belakang storan Sesi boleh meningkatkan prestasi aplikasi web dengan berkesan. Berikut ialah contoh kod tentang cara menggunakan Redis sebagai storan Sesi dalam PHP.
// Panggil kod berikut untuk menyediakan Sesi semasa fasa permulaan tapak web:
session_name('PHPSESSID'); // Tetapkan nama Sesiini_set('session.save_handler ', 'redis'); // Tetapkan kaedah storan Sesi
ini_set('session.save_path', 'tcp://127.0.0.1:6379'); // Tetapkan laluan storan Sesi
//Kod pengirim
$message = 'hello world';$redis->lpush('message_queue', $message); // Tulis mesej ke baris gilir mesej
//Kod penerima
$message = $messages[1];
// Kod statistik PV
$redis->incr('page_view'); // Counter +1$page_views = $redis->get('page_view'); / Dapatkan bilangan lawatan semasa
// kod statistik UV
$redis->sadd('user_view_set', $user_id); // Tambahkan pengguna pada set
$user_views = $redis->scard('user_view_set'); // Dapatkan bilangan pelawat unik semasa
4. Ringkasan
Redis sangat fleksibel untuk digunakan dalam PHP dan boleh digunakan untuk melaksanakan banyak aplikasi yang sangat baik. Apabila menggunakan Redis, anda perlu memahami arahan asas dan struktur data Redis, dan membuat pilihan berdasarkan senario aplikasi tertentu. Pada masa yang sama, apabila menggunakan sambungan PHP, anda perlu memberi perhatian kepada proses memasang dan mengkonfigurasi sambungan untuk mengelakkan masalah.
Atas ialah kandungan terperinci Penjelasan terperinci tentang aplikasi Redis dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!