Home  >  Article  >  Backend Development  >  A brief introduction to PHP caching technology_PHP tutorial

A brief introduction to PHP caching technology_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 10:57:42877browse

The application of PHP caching technology is quite common. Maybe some people don’t know much about this technology. We will now introduce the relevant application skills of PHP caching technology in detail. .

In most cases our website will use a database as a container for site data storage. When you execute a SQL query, the typical process is: connect to the database -> prepare the SQL query - > send the query to the database - > get the results returned by the database - > close the database connection. However, some data in the database is completely static or changes infrequently. The caching system will cache the results of SQL queries to a faster storage system to avoid frequent database operations and greatly improve program execution. time, and caching query results also allows you to process them later.

1. Data cache of PHP caching technology:

The data cache mentioned here refers to the database query cache. Every time the page is accessed, the corresponding response will be detected first. Whether the cache data exists, if not, connect to the database, obtain the data, and serialize the query results and save them to the file
. In the future, the same query results will be obtained directly from the cache file.

2. Page caching of PHP caching technology:

Every time a page is accessed, it will first detect whether the corresponding cached page file exists. If it does not exist, it will Connect to the database, get the data, display the page and generate a cache page file at the same time, so that the page file will play a role the next time you visit. (Template engines and some common cache classes on the Internet usually have this function)

3. PHP caching technology memory cache:

I won’t introduce it here, no What this article will discuss is just a brief mention:

Memcached is a high-performance, distributed memory object caching system used to reduce database load and improve access speed in dynamic applications.

dbcached is a distributed key-value database memory caching system based on Memcached and NMDB.

Although the above caching technology can well solve the problem of frequent database queries, its disadvantage is that the data is not timely. Here I give the methods I commonly use in projects:

4. Time-triggered caching of PHP caching technology:

Check whether the file exists and the timestamp is less than the set expiration time. If the file modification timestamp is less than the current timestamp minus the expiration timestamp If it is large, then use the cache, otherwise update the cache.

Do not judge whether the data needs to be updated within the set time, and update the cache after the set time. The above is only suitable for use when timeliness requirements are not high, otherwise please see below.

5. Content-triggered caching of PHP caching technology:

When data is inserted or updated, the cache is forced to be updated.

Here we can see that when a large amount of data needs to be updated frequently, disk read and write operations will eventually be involved. How to solve it? In my daily projects, I usually do not cache all the content, but cache some content that does not change frequently to solve the problem. But in the case of heavy load, it is best to use shared memory as a cache system.

At this point, PHP caching may be a solution, but its disadvantage is that because each request still needs to be parsed by PHP, the efficiency problem is still more serious under heavy load. In this case, Static caching may be used.

6. Static caching of PHP caching technology

The static caching mentioned here refers to the HTML cache. HTML caching generally does not need to determine whether the data needs to be updated, because Usually when HTML is used, it is usually a page whose content does not change frequently. When the data is updated, just force the HTML to be updated.

I hope that through the introduction of the above content, you can deepen your understanding of PHP caching technology.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445752.htmlTechArticleThe application of php caching technology is quite common. Maybe some people don’t know much about this technology. We are now Let me give you a detailed introduction to the relevant application skills of PHP caching technology. In...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn