Home > Article > Backend Development > There are several forms of php data caching
PHP data caching method
Caching technology can reduce server load, reduce network congestion, and enhance WWW scalability. Its basic idea is to use The time locality of customer access stores a copy of the content visited by the customer in the Cache. When the content is accessed next time, it does not have to be connected to the resident website, but is provided by the copy retained in the Cache. Caching is a very important technology. Below are several caching technologies that I use. Record them.
1. File caching (not much to say about this).
2. Memcached is a high-performance distributed memory object caching system used in dynamic web applications to reduce database load.
It increases 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.
// 写入 apc_store(CACHE_PREFIX . $key, $value, $expire); // 读取 apc_fetch(CACHE_PREFIX . $key); // 删除 apc_delete(CACHE_PREFIX . $key);
Recommended tutorial: PHP video tutorial
The above is the detailed content of There are several forms of php data caching. For more information, please follow other related articles on the PHP Chinese website!