Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP dan Redis untuk melaksanakan fungsi caching
Dengan pembangunan aplikasi web yang berterusan, keperluan prestasi pelayan semakin tinggi dan lebih tinggi, kerana setiap permintaan daripada pelanggan memerlukan sejumlah besar pertanyaan dan operasi pada pangkalan data, yang akan menjadikan beban pada pelayan sangat tinggi. Untuk menangani situasi ini, kami boleh menggunakan caching untuk mengurangkan beban pelayan dan masa tindak balas. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP dan Redis untuk melaksanakan fungsi caching.
Redis ialah pelayan storan struktur data dalam memori yang boleh menyimpan data rentetan, cincang, senarai, set, set tersusun dan jenis data lain. Enjin storan dalam memori Redis sangat bagus untuk menyimpan data dalam cache, dan memandangkan data disimpan dalam ingatan, ia membaca dan menulis dengan sangat cepat.
PHP ialah bahasa pengaturcaraan web yang popular dengan pelbagai aplikasi dan perpustakaan. Kelebihan utama PHP ialah ia adalah bahasa yang dinamik dan boleh disepadukan dengan mudah dengan teknologi sisi pelayan lain seperti Redis.
Mari lihat cara melaksanakan fungsi caching menggunakan PHP dan Redis:
Langkah 1: Pasang sambungan Redis
Sebelum menggunakan Redis, anda perlu mempunyainya pada pelayan anda Pasang sambungan Redis. Anda boleh memasang sambungan Redis menggunakan arahan berikut:
sudo pecl install redis
Sebaik sahaja anda memasang sambungan Redis, anda perlu menambah baris berikut dalam fail php.ini anda untuk mendayakan sambungan:
extension=redis.so
Langkah Kedua: Buat sambungan Redis
Sebelum menggunakan cache Redis, anda perlu membuat sambungan Redis. Anda boleh menggunakan kod berikut untuk membuat sambungan Redis dan pilih pangkalan data Redis yang anda mahu gunakan:
$redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->select(0);
Dalam contoh ini, kami menyambung ke pelayan Redis pada localhost dengan nombor port 6379 dan pilih nombor pangkalan data 0 sebagai pangkalan data cache Redis kami.
Langkah Tiga: Tambah dan Dapatkan Data Cache
Sebaik sahaja anda telah mewujudkan sambungan Redis, anda boleh menggunakan kod berikut untuk menambah dan mendapatkan data cache:
// 添加缓存数据 $redis->set('key', 'value'); // 获取缓存数据 $value = $redis->get('key');
In In contoh ini, kami menggunakan kaedah yang ditetapkan untuk menambah pasangan nilai kunci pada Redis. Kemudian, kami menggunakan kaedah dapatkan untuk mendapatkan nilai kunci ini daripada Redis.
Langkah 4: Masa tamat tempoh dan muat semula cache
Menggunakan masa tamat tempoh memastikan cache tidak sentiasa wujud, supaya apabila cache tamat tempoh, ia akan dikosongkan secara automatik. Anda boleh menggunakan kod berikut untuk menambah data cache dengan masa tamat tempoh kepada Redis:
// 添加含有过期时间的缓存数据 $redis->setex('key', 60, 'value'); // 获取含有过期时间的缓存数据 $value = $redis->get('key');
Dalam contoh ini, kami menggunakan kaedah setex untuk menambah pasangan nilai kunci pada Redis Nilai kunci nilai kunci pasangan ini akan tamat tempoh dalam masa 60 saat. Kami juga boleh menggunakan kaedah ttl untuk melihat baki masa tamat tempoh kunci, dan kaedah tamat tempoh untuk menyegarkan baki seumur hidup.
// 查看键的剩余过期时间 $timeLeft = $redis->ttl('key'); // 刷新键的剩余生命期 $redis->expire('key', 60);
Kesimpulan
Fungsi cache boleh dilaksanakan dengan mudah menggunakan PHP dan Redis, dengan itu mengurangkan beban pelayan dan meningkatkan prestasi aplikasi web. Apabila melaksanakan caching, anda perlu memberi perhatian kepada isu seperti masa tamat tempoh, masa cache dan muat semula cache. Menggunakan cache Redis boleh mencapai kelajuan baca dan tulis berkelajuan tinggi serta enjin storan memori, dengan itu meningkatkan masa tindak balas dan kestabilan aplikasi web.
Atas ialah kandungan terperinci Cara menggunakan PHP dan Redis untuk melaksanakan fungsi caching. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!