Cara menggunakan PHP dan Redis untuk melaksanakan fungsi caching

WBOY
Lepaskan: 2023-06-22 12:40:02
asal
2007 orang telah melayarinya

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
Salin selepas log masuk

Sebaik sahaja anda memasang sambungan Redis, anda perlu menambah baris berikut dalam fail php.ini anda untuk mendayakan sambungan:

extension=redis.so
Salin selepas log masuk

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);
Salin selepas log masuk

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!