Sebagai bahasa pengaturcaraan web yang popular, PHP telah digunakan secara meluas untuk membina pelbagai laman web dan aplikasi. Dengan perkembangan Internet dan peningkatan bilangan pengguna, bilangan lawatan ke laman web juga semakin meningkat, yang membawa kepada jumlah lawatan dan kemas kini pangkalan data yang banyak. Ini boleh menyebabkan masa respons aplikasi PHP menjadi perlahan atau malah menyebabkan kesesakan. Untuk menyelesaikan masalah ini, perpustakaan cache Redis telah menjadi penyelesaian yang biasa digunakan dalam PHP.
Redis ialah sistem storan struktur data berasaskan memori sumber terbuka Ia menyokong pelbagai struktur data, seperti rentetan, senarai, jadual cincang, dsb., dan boleh digunakan untuk caching dan storan sesi. Kelebihan utama Redis ialah ia sangat pantas dan berskala. Apabila trafik tapak web meningkat, beban boleh dikembangkan dengan menambah kejadian Redis.
Redis biasanya digunakan dalam dua cara: sebagai pangkalan data dan sebagai cache. Apabila digunakan sebagai pangkalan data, ia boleh menyimpan data dalam ingatan, mencapai operasi baca dan tulis berkelajuan tinggi, dan juga menyokong storan berterusan ke cakera. Apabila digunakan sebagai cache, ia boleh cache kerap membaca data dalam aplikasi sambil juga mengurangkan beban pada pangkalan data. Oleh itu, Redis biasanya digunakan sebagai cache.
Menggunakan Redis dalam PHP memerlukan pemasangan sambungan Redis. Anda boleh menggunakan baris arahan untuk memasang:
$ pecl install redis
Selepas pemasangan selesai, anda perlu menambah baris berikut pada fail konfigurasi PHP:
extension=redis.so
Menggunakan Redis dalam kod PHP adalah sangat mudah . Mula-mula, anda perlu mewujudkan objek sambungan Redis:
$redis = new Redis(); $redis->connect('127.0.0.1', 6379);
di mana, 127.0.0.1
ialah alamat IP pelayan Redis dan 6379
ialah nombor port pelayan Redis. Selepas sambungan diwujudkan, operasi data boleh dilakukan melalui kaedah yang disediakan oleh Redis.
$redis->set('key1', 'value1');
$value = $redis->get('key1'); echo $value;
$redis->setex('key2', 3600, 'value2');
Antaranya, 3600
ialah masa tamat tempoh dalam beberapa saat.
$redis->del('key1');
$redis->incr('counter');
$redis->lpush('list1', 'value1');
$redis->hset('hash1', 'field1', 'value1');
$redis->sadd('set1', 'value1');
Atas ialah kandungan terperinci Pustaka cache dalam PHP8.0: Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!