手机购彩 如何启用 Memcached 内存缓存来提高网站速度

Memcached 内存缓存可以手机购彩优化 手机购彩 很多功能,让手机购彩你 的 手机购彩 变得更快,接下来手机购彩手机购彩我 们 会通过一系列文章来讲解手机购彩我 是如何使用 Memcached 来深度手机购彩优化 手机购彩。

很多人问手机购彩我 手机购彩 怎么速度快,一般简单回答就是装 Memcached,这真的不是敷衍了事,一点不夸张,装上 Memcached 就可以让 手机购彩 快上好几倍,但是真正用好 手机购彩,还是需要对 手机购彩 有更深的了解,所以手机购彩我 把手机购彩我 博客手机购彩关于 Memcached 的所有文章重新整理一下,做个专题深度手机购彩优化 手机购彩 的合集,让大家真正理解 手机购彩 手机购彩优化 。

什么是 Memcached?

Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached, 既能提高访问的速度,同时还减低了数据库的负载。

Memcached 可以存储来自调用数据库和 API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接到内存中去读取。它的 API 支持目前大部分流行的编程语言,Memcached 的官方网站:http://memcached.org/

最初 Danga Interactive 为提升 LiveJournal.com 的速度而研发了 Memcached,目前,最终实现了每天已经在向一百万用户提供多达两千万次的页面访问,而这些,是由一个由 Web 手机购彩服务 器和数据库手机购彩服务 器组成的集群完成的。

Memcached 的 PHP 扩展

PHP 有两个 Memcached 扩展:“PHP Memcache 扩展” 和 “PHP Memcached 扩展”,这就是是手机购彩手机购彩我 们 搞混的地方。

PHP Memcache 扩展用 PHP 实现的,支持面向对象和面向过程两种接口,2004年就实现了,是老的扩展,而且功能少,属性也可设置的少。

PHP Memcached 扩展基于 libmemcached 开发的,使用 libmemcached 库提供的 API 与 Memcached 手机购彩服务 进行交互,只支持面向对象的接口,2009年才实现,Memcached 扩展功能更加完善,支持的函数手机购彩更多 ,比如支持批量操作,现在一般建议使用 Memcached 扩展

下面是一个支持功能对照列表:

对比项 Memcache Memcached
发布日期 2004-06-08 2009-01-29 (beta)
仍在维护? Yes Yes
第三方依赖 None libmemcached
Key自动修复 Yes No
Append/Prepend No Yes
自动序列化 Yes Yes
二进制协议 No Optional
CAS No Yes
压缩 Yes Yes
超时设置 Connect Only Various Options
一致性哈希 Yes Yes
延迟Get No Yes
Multi-Get Yes Yes
Session支持 Yes Yes
指定Server get/set No Yes
数字存储 Converted to Strings Yes
支持长连接? Yes Yes

Memcached 可以大大提高 手机购彩 的效率

由于 手机购彩 默认支持 Object Cache,所以在 手机购彩 实现 Memcached 就是使用 Memcached 把 手机购彩 的 Object Cache 写到内存中去,下次访问的时候直接从内存中读取。相比直接从数据库去读取数据,或者从 Object Cache 数据存到文件,然后从硬盘中读取,Memcached 有很大的速度优势。

Memcached 命中率

上图是手机购彩我 爱水煮鱼使用 Memcached 之后的缓存对象的命中率,可以看出命中率是非常高,接近 99%,基本上可以保证所有数据都是从能内存中取,所以使用 Memcached 进行缓存是非常有效的。

手机购彩 如何启用 Memcached 缓存

首先需要明确一点,必须同时安装 Memcached 手机购彩服务 端和其 PHP 扩展。

如果安装了 Memcached 手机购彩服务 端不安装扩展,那么 PHP 无法操控 Memcached。同样如果安装了 PHP Memcached 扩展,但是没有安装 Memcached 手机购彩服务 端,那么这个就无法使用。

1. 首先手机购彩服务 器需要安装 Memcached 手机购彩服务 端,然后 PHP 需要安装上 Memcached 的扩展,再次注意 PHP 有两个扩展:PHP Memcache 扩展PHP Memcached 扩展,两者仅仅相差一个字母 D,手机购彩你 可以通过 phpinfo() 这个 PHP 函数来查看到底安装的是哪个扩展,一定要使用 PHP Memcached 扩展

2. WPJAM Basic 插件已经集成 Memcached 的功能,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,注意不是 wp-content/plugins/

3. 手机购彩 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 手机购彩 对象缓存机制。

4. 安装成功之后,WPJAM Basic 会自动在 手机购彩 > WPJAM 菜单下的的「系统信息」 下看到 Memcached 的信息:

WPJAM Basic - 系统信息 - 手机购彩服务
器


WPJAM Basic 插件已经集成了 Memcached,手机购彩下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。


©手机购彩我 爱水煮鱼,手机购彩本站 手机购彩推荐 使用的主机:阿里云,国外主机建议使用BlueHost

手机购彩本站 长期承接 手机购彩 手机购彩优化 建站业务,要求很高,有兴趣请联系微信:「chenduopapa」或微信手机购彩公众号 :「手机购彩果酱」。

手机购彩热门 文章