Home >Backend Development >PHP Problem >What is the php caching method?

What is the php caching method?

coldplay.xixi
coldplay.xixiOriginal
2021-02-26 17:14:103258browse

php caching methods are: 1. File caching; 2. Using Memcached, a high-performance distributed memory object caching system; 3. Using Redis; 4. Using APC's open and free PHP opcode caching.

What is the php caching method?

The operating environment of this tutorial: Windows 7 system, PHP version 5.6, DELL G3 computer. This method is suitable for all brands of computers.

php caching method is:

1. File caching (not much to say, this).

2. Memcached is a high-performance distributed memory object caching system used in dynamic web applications to reduce database load. It improves the speed of dynamic, database-driven websites by caching data and objects in memory to reduce the number of database reads. Memcached is based on a hashmap that stores key/value pairs. Its daemon is written in C, but the client can be written in any language and communicates with the daemon through the memcached protocol. PHP has a memcached extension, which can be used after installation.

// 初始化
$cache = new Memcache();
$cache->pconnect(CACHE_HOSTNAME, CACHE_PORT);
// 写入
$cache->set(CACHE_PREFIX . $key, $value, MEMCACHE_COMPRESSED, $expire);(CACHE_PREFIX 为了避免命名冲突,最好加一个前缀,MEMCACHE_COMPRESSED一个标记,设置为0表示不压缩)
// 读取
$cache->get(CACHE_PREFIX . $key);
// 删除
$cache->delete(CACHE_PREFIX . $key);

3. Redis is an open source log-type Key-Value database written in ANSI C language, supports network, can be memory-based and persistent, and provides APIs in multiple languages. Similarly, install the php extension // Initialize $cache = new Redis();

// 初始化$cache = new \Redis();
$cache->connect(CACHE_HOSTNAME, CACHE_PORT);
// 先检查是否存在,然后写入并设置有效时间
if($cache->exists($key)){  
    $cache->delete(CACHE_PREFIX . $key);
}
$cache->set(CACHE_PREFIX . $key, serialize($value));
$cache->expire(CACHE_PREFIX . $key, $expire);
// 读取
$cache->get(CACHE_PREFIX . $key);

4. APC

Alternative PHP Cache (APC) is an open and free PHP opcode cache. Its goal is to provide a free, open, and sound framework for caching and optimizing PHP intermediate code.

I tried this for a long time without success. Windows reported an error as soon as I started it. Make a note of it and try again later.

Built-in in php, there is no need to initialize the connection like the above two.

// 写入
apc_store(CACHE_PREFIX . $key, $value, $expire);
// 读取
apc_fetch(CACHE_PREFIX . $key);
// 删除
apc_delete(CACHE_PREFIX . $key);

Related video recommendations: PHP programming from entry to proficiency

The above is the detailed content of What is the php caching method?. For more information, please follow other related articles on the PHP Chinese website!

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