有这样一个缓存项目,称之为 memcached 。在Wiki上是这样描述这个项目:
memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。
一个流传的错误是把 memcached 这个缓存服务简称作memcache 。在任何位置官方项目网站都没有用过memcache 这种说法。因此当有人对你说检查服务器看看有没有安装 memcache 服务时,这是不正确的。
由于memcached 是一项使用内存的服务server,对应的就出现了对应各平台的client来使用这项服务。针对PHP 就出现了两种的扩展模块,一个就是memcache 扩展,另一个就是 memcached 扩展。注意为表示区别于memcached 服务端,要加扩展 的说法,或者直接说PHP memcache 和 PHP memcached 。特指是PHP 环境下使用memcached 服务的客户端扩展。
本质上,PHP memcache 扩展和 PHP memcached 扩展实现的是类似功能,都是按memcached 服务的客户端API标准做了各自的实现,所以导致二者在方法命名及调用上几乎完全相同。这造成相当多的初学者误以为两个模块是同一东西,但是在模块安装时又会发现有些文档中写的是memcache ,而有些则写作 memcached ,这加深了混淆。其实如果项目没有特别说明,二者选择其一安装即可。
但这两个扩展并不完全相同。PHP Memcache 有点过时,存在使用限制,它在PHP官方扩展列表中最新版本是2013年4月的版本,已经停止更新四年多了。PHP memcached 模块使用了libMemcached 客户端库,而这个客户端库是memcached 服务端提供的,这保证了许多新增功能能与memcached 项目方同步。现在PHP memcached 还在不断更新中,最新公布的版本是今年2月份。 表明PHP memcached 比PHP memcache 快16%。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|