Rumah pembangunan bahagian belakang tutorial php PHP是不是没有CACHE?解决方案

PHP是不是没有CACHE?解决方案

Jun 13, 2016 pm 01:33 PM
data memcache object quot

PHP是不是没有CACHE?
真要做内存缓存,非分布式,是不是只能在APPLICATION这个对象中做?

------解决方案--------------------
网摘php缓存技术:
普遍缓存技术
数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)
时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
内容触发缓存:
当插入数据或更新数据时,强制更新缓存。
静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。
以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到
内存缓存:
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
这里说下Memcached的例子:
代码

PHP code

<?php $memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?> <div class="clear">
                 
              
              
        
            </div>
Salin selepas log masuk
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan Memcache dalam pembangunan PHP? Bagaimana untuk menggunakan Memcache dalam pembangunan PHP? Nov 07, 2023 pm 12:49 PM

Dalam pembangunan web, kita selalunya perlu menggunakan teknologi caching untuk meningkatkan prestasi tapak web dan kelajuan tindak balas. Memcache ialah teknologi caching popular yang boleh menyimpan sebarang jenis data dan menyokong konkurensi tinggi dan ketersediaan tinggi. Artikel ini akan memperkenalkan cara menggunakan Memcache dalam pembangunan PHP dan memberikan contoh kod khusus. 1. Pasang Memcache Untuk menggunakan Memcache, pertama sekali kita perlu memasang sambungan Memcache pada pelayan. Dalam sistem pengendalian CentOS, anda boleh menggunakan arahan berikut

Menggunakan teknologi caching Memcache untuk meningkatkan keupayaan pemprosesan serentak aplikasi PHP Menggunakan teknologi caching Memcache untuk meningkatkan keupayaan pemprosesan serentak aplikasi PHP May 18, 2023 am 08:12 AM

Dengan perkembangan pesat Internet, semakin banyak aplikasi perlu menghadapi sejumlah besar permintaan serentak Bagaimana untuk meningkatkan keupayaan pemprosesan serentak aplikasi telah menjadi masalah yang perlu diselesaikan oleh pembangun. Antaranya, menggunakan teknologi caching Memcache untuk pengoptimuman konkurensi telah menjadi penyelesaian yang agak popular. Memcache ialah teknologi caching yang cekap sesuai untuk aplikasi web berskala besar, pangkalan data dan sistem teragih. Cirinya ialah menyimpan data dalam ingatan untuk mencapai operasi baca dan tulis berkelajuan tinggi. Semasa proses capaian data aplikasi web,

Bagaimana untuk menggunakan Memcache untuk operasi membaca dan menulis data yang cekap dalam pembangunan PHP? Bagaimana untuk menggunakan Memcache untuk operasi membaca dan menulis data yang cekap dalam pembangunan PHP? Nov 07, 2023 pm 03:48 PM

Dalam pembangunan PHP, menggunakan sistem caching Memcache boleh meningkatkan kecekapan membaca dan menulis data. Memcache ialah sistem caching berasaskan memori yang boleh cache data dalam ingatan untuk mengelakkan pembacaan dan penulisan pangkalan data yang kerap. Artikel ini akan memperkenalkan cara menggunakan Memcache dalam PHP untuk operasi membaca dan menulis data yang cekap, dan menyediakan contoh kod khusus. 1. Pasang dan konfigurasikan Memcache Mula-mula, anda perlu memasang sambungan Memcache pada pelayan. boleh lulus

Bagaimana untuk menggunakan Memcache untuk mencapai operasi caching dan pengisihan data yang cekap dalam pembangunan PHP? Bagaimana untuk menggunakan Memcache untuk mencapai operasi caching dan pengisihan data yang cekap dalam pembangunan PHP? Nov 07, 2023 pm 02:28 PM

PHP ialah bahasa pengaturcaraan yang sangat popular yang biasa digunakan untuk pembangunan aplikasi web sebelah pelayan. Memandangkan skala pengguna aplikasi web terus berkembang dan jumlah data terus meningkat, operasi caching dan pengisihan data yang cekap menjadi semakin penting. Memcache adalah alat yang sangat berguna dalam situasi ini. Artikel ini akan memperkenalkan cara menggunakan Memcache untuk mencapai operasi caching dan pengisihan data yang cekap dalam pembangunan PHP, dan menyediakan contoh kod khusus. Apa itu Memcache? Memcache adalah

Bagaimana untuk menggunakan Memcache untuk caching teragih dalam pembangunan PHP? Bagaimana untuk menggunakan Memcache untuk caching teragih dalam pembangunan PHP? Nov 07, 2023 pm 03:04 PM

Apabila aplikasi web menjadi semakin kompleks, prestasi telah menjadi isu kritikal. Dalam banyak aplikasi, pertanyaan pangkalan data adalah salah satu operasi yang paling memakan masa. Untuk mengelakkan kerap membaca data daripada pangkalan data, anda boleh menggunakan sistem caching untuk menyimpan data yang kerap dibaca dalam ingatan untuk akses pantas. Dalam pembangunan PHP, menggunakan Memcached untuk caching teragih adalah amalan yang sangat biasa Dalam artikel ini kami akan memperkenalkan cara menggunakan Memcached untuk caching teragih. Apa itu Memca

Bagaimana untuk menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP anda? Bagaimana untuk menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP anda? Nov 08, 2023 pm 09:06 PM

Bagaimana untuk menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP anda? Dalam pembangunan aplikasi web, penyimpanan data adalah pautan yang penting. Dalam aplikasi PHP, Memcache, sebagai sistem cache memori, boleh meningkatkan kecekapan penyimpanan data dan operasi membaca dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan Memcache untuk mengoptimumkan operasi penyimpanan data dalam aplikasi PHP, dan melampirkan contoh kod tertentu. Langkah 1: Pasang sambungan Memcache Mula-mula, anda perlu memasang Saya dalam persekitaran PHP anda

Notis PHP: Cuba untuk mendapatkan harta penyelesaian bukan objek Notis PHP: Cuba untuk mendapatkan harta penyelesaian bukan objek Jun 24, 2023 pm 09:34 PM

PHPNotice: Tryingtogetpropertyofnon-object solution Apabila anda sedang membangunkan dalam PHP, anda mungkin menghadapi mesej ralat ini: "Notis: Tryingtogetpropertyofnon-object." dalam sekeping kod tertentu dan tidak boleh mengakses sifat dengan betul.

Penyelesaian kepada Notis PHP: Mencuba mendapatkan harta bukan objek Penyelesaian kepada Notis PHP: Mencuba mendapatkan harta bukan objek Jun 22, 2023 pm 02:43 PM

Penyelesaian kepada PHPNotis: Tryingtogetpropertyofnon-object Dalam proses menulis kod dalam PHP, kita mungkin menghadapi mesej ralat "Tryingtogetpropertyofnon-object". Mesej ralat ini biasanya berlaku kerana kami cuba mengakses sifat objek yang tidak wujud, menyebabkan ralat dalam kod. Mesej ralat ini biasanya muncul dalam situasi berikut: Objek tidak wujud

See all articles