Summary on php caching technology
1. Full page static caching
That is, all pages are generated as html static pages. The static pages are directly accessed when users visit, without going through the php server parsing process. In this way, in the CMS system
It is more common in the system, such as dedecms;
A common implementation method is to use output caching:
Ob_start()
******Code to run**********
$content = Ob_get_contents();
****Write cached content to html file*****
Ob_end_clean();
2. Partial cache of the page
This method is to statically cache the parts of a page that do not change frequently, while the frequently changing blocks are not cached, and are finally assembled together for display; you can use something similar to
Ob_get_contents is implemented, and page fragment caching strategies such as ESI can also be used to cache relatively static fragments in dynamic pages
(ESI technology, please baidu, I won’t go into details here).
This method can be used for example, on product pages in malls;
3. Data cache
As the name suggests, it is a way of caching data; for example, when a product information in the mall is requested using the product ID, it will include store information and product information
and other data, you can cache these data into a php file. The file name contains the product id to create a unique identifier; the next time someone wants to view this product, first
First, directly adjust the information in this file without querying the database; in fact, what is cached in the cache file is a php array or the like;
This method is used in the Ecmall mall system;
4. Query cache
In fact, this is the same idea as data caching, which is to cache according to the query statement; cache the data obtained by the query in a file, and the next time you encounter the same query, just
The data will be transferred from this file first, without checking the database; however, the cache file name here may need to be uniquely identified based on the query statement;
Caching based on time changes
Actually, this is not a real caching method; the caching technologies 2, 3, and 4 above generally use time change judgment; that is, you need to set a valid cache file
time, within this valid time, the same access will first fetch the contents of the cache file. However, if the set cache time is exceeded, the data needs to be obtained from the database again,
And produce the latest cache file;
For example, I set the homepage of our mall to be updated every 2 hours;
5. Cache according to content changes
This is not an independent caching technology and needs to be used in combination; that is, when the database content is modified, the cache file will be updated immediately;
For example, in a mall with a lot of traffic and a lot of products, the product list must be relatively large, and the pressure on this table is also relatively heavy; we can page cache the product display page;
When the merchant modifies the product information in the background, click Save, and we will update the cache file at the same time; then, when the buyer accesses the product information, he is actually accessing
A static page without the need to access the database;
I think if the product page is not cached, then every time you access a product, you have to check the database. If 100,000 people browse the product online, the server will be under great pressure;
6. Memory cache
When it comes to this, the first thing you may think of is Memcached; memcached is a high-performance distributed memory cache server. The general purpose of use is to cache data
Database query results reduce the number of database accesses to increase the speed and scalability of dynamic web applications.
It caches the information that needs to be cached into the system memory. When the information needs to be obtained, it is retrieved directly from the memory; the more commonly used method is the key-->value method;
$memcachehost = '192.168.6.191';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
$memcache->set('key','cache content');
$get = $memcache->get($key); //Get information
?>
7. apache cache module
After apache is installed, it is not allowed to be cached. If an external cache or squid server is required for web acceleration, it needs to be set in httpttpd.conf
settings, of course, the premise is to activate the mod_cache module when installing apache.
When installing apache: ./configure --enable-cache --enable-disk-cache --enable-mem-cache
8. php APC cache extension
Php has an APC cache extension, which is php_apc.dll under Windows. You need to load this module first, and then configure it in php.ini:
[apc]
extension=php_apc.dll
apc.rfc1867 = on
upload_max_filesize = 100M
Post_max_size = 100M
apc.max_file_size = 200M
upload_max_filesize = 1000M
Post_max_size = 1000M
max_execution_time = 600; Maximum time value (seconds) for each PHP page to run, default 30 seconds
max_input_time = 600; Maximum time required for each PHP page to receive data, default 60
Memory_limit = 128M; Maximum memory consumed by each PHP page, default 8M
9. Opcode cache
We know that the execution process of PHP can be shown in the following figure:
First the PHP code is parsed into Tokens, then compiled into Opcode code, and finally the Opcode code is executed and the result is returned; therefore, for the same PHP file, run it for the first time
can cache its Opcode code. The next time you execute this page, you will directly find the cached Opcode code and execute the last step directly, without the need for intermediate steps.
The more well-known ones are XCache, Turck MM Cache, PHP Accelerator, etc.;


What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

PHP and Python are both high-level programming languages that are widely used in web development, data processing and automation tasks. 1.PHP is often used to build dynamic websites and content management systems, while Python is often used to build web frameworks and data science. 2.PHP uses echo to output content, Python uses print. 3. Both support object-oriented programming, but the syntax and keywords are different. 4. PHP supports weak type conversion, while Python is more stringent. 5. PHP performance optimization includes using OPcache and asynchronous programming, while Python uses cProfile and asynchronous programming.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP remains important in the modernization process because it supports a large number of websites and applications and adapts to development needs through frameworks. 1.PHP7 improves performance and introduces new features. 2. Modern frameworks such as Laravel, Symfony and CodeIgniter simplify development and improve code quality. 3. Performance optimization and best practices further improve application efficiency.

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values and handle functions that may return null values.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version
Chinese version, very easy to use

Notepad++7.3.1
Easy-to-use and free code editor