PHP memory cache implementation method, PHP memory cache_PHP tutorial

WBOY
Release: 2016-07-13 10:09:07
Original
926 people have browsed it

php memory cache implementation method, php memory cache

The example in this article describes the implementation method of php memory cache. Share it with everyone for your reference. The details are as follows:

Caching in php is divided into many types, such as memory cache, file cache, and page cache. This article is going to talk about some methods of memory caching in php. Here we will introduce the Memcached cache and the APC caching method that comes with php.

1.Memcached cache.

Memcached is a high-performance distributed memory cache server. It caches database query results and reduces the number of database accesses to improve the speed of dynamic web applications. Memcached uses the "Key=>Value" method to organize data, which allows different Multiple users on the host access this cache system at the same time. It is generally used for large websites. Memcached uses memory to cache data, so it is volatile. When the server is restarted or the memcached process is terminated, the data will be lost, so memcached cannot be used. to persist data.

Anyone who has used php_memcache will think that PHP memory cache is a very complicated thing. In fact, memcached is an efficient and fast distributed memory object caching system, mainly used to accelerate WEB dynamic applications.

Here we introduce the configuration and use of memcached under WIN32.

1. Configuration of PHP memory cache, WIN32 environment

1. Download php_memcache.rar

Unzip the compressed package: php_memcache.rar

The main files included in the php_memcache.rar compressed package are:

/memcached-1.2.1-win32/memcached.exe

/php_memcache/php_memcache.dll

2. Open the command prompt, point to the path where memcached.exe is located, and run memcached.exe -d start.

3. Copy the php_memcache.dll file to the folder of PHP’s dynamic file library.

4. Add a line extension=php_memcache.dll to the php.ini file.

5. Restart Apache, and then check phpinfo. If there is memcache, it means the installation is successful!

For example, the code is as follows:

Copy code The code is as follows:
//Contains memcached class files
require_once('memcached-client.php');

//Option settings
$options = array(
'servers' => array('www.jb51.net:11211'),//The address and port of the memcached service
'debug' => true,//Whether to turn on debug
'compress_threshold' => 10240, //Compress when the data exceeds the number of bytes
'persistant' => false//Whether to use persistent connections
);

//Instantiate memcached object
$memcached = new memcached($options);

$sql = 'SELECT * FROM table1';
$key = md5($sql);

//If there is no cached data in memcached, write the cached data to memcached
if(!($datas = $memcached->get($key)))
{
$conn = mysql_connect('localhost', 'hxsd', '123456');
mysql_select_db('hxsd');
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
$datas[] = $row;
}
//Save the result set data obtained from the database to memcached for use during the next access.
$memcached->add($key, $datas);
}
else
{
//Directly use cached data in memcached $datas
}
?>

Memory cache 2, comparison of APC, EC and Zend accelerator

1. APC

APC, the full name is Alternative PHP Cache, the official translation is called "Optional PHP Cache", the homepage is http://pecl.php.net/package/apc, the php help manual page: http://cn.php. net/apc

APC is an optimizer. From the day of installation, it has been silently serving your PHP application in the background. All your PHP codes will be cached for php opcode.

In addition, APC can provide a certain memory cache function. However, this function is not perfect. There are reports that frequent use of the APC cache write function will lead to unpredictable errors. If you want to use this function, you can see Look at apc_fetch, apc_store and several other functions related to apc cache.

Installation, the code is as follows:

Copy the codeThe code is as follows:
# pecl install APC

Configuration:/etc/php.inc, the code is as follows:

Copy code The code is as follows:
extension=apc.so

[apc]

Copy code The code is as follows:
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 30
apc.optimization = 0
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1000
apc.mmap_file_mask = /tmp/apc.XXXXXX

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/947219.htmlTechArticlephp memory cache implementation method, php memory cache This article describes the php memory cache implementation method. Share it with everyone for your reference. The details are as follows: Caching in php is divided into many types...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!