PHP数据缓存体式格局
缓存手艺可减轻服务器负载、下降收集堵塞、加强WWW可扩大性,其基本思想是应用客户接见的时候局部性,将客户接见过的内容在Cache中寄存一个副本,当该内容下次被接见时,没必要连接到驻留网站,而是由Cache中保存的副本供应。缓存是一个很主要的手艺,下面是本身运用的几个缓存手艺,纪录一下。
1、文件缓存(不多说了,这个)。
2、Memcached 是一个高性能的分布式内存对象缓存体系,用于动态Web应用以减轻数据库负载。
它经由过程在内存中缓存数据和对象来削减读取数据库的次数,从而进步动态、数据库驱动网站的速率。Memcached基于一个存储键/值对的hashmap。其保卫历程(daemon )是用C写的,然则客户端可以用任何言语来编写,并经由过程memcached协定与保卫历程通讯,php有memcached扩大,装置好了即可运用。
// 初始化 $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是一个开源的运用ANSI C言语编写、支撑收集、可基于内存亦可耐久化的日记型、Key-Value数据库,并供应多种言语的API。相似的装置好php扩大// 初始化$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) 是一个开放自在的PHP opcode 缓存。它的目的是供应一个自在、 开放,和健全的框架用于缓存和优化PHP的中间代码。
// 写入 apc_store(CACHE_PREFIX . $key, $value, $expire); // 读取 apc_fetch(CACHE_PREFIX . $key); // 删除 apc_delete(CACHE_PREFIX . $key);
引荐教程:PHP视频教程
以上就是php数据缓存有几种情势的细致内容,更多请关注ki4网别的相干文章!