PHP memcache&memcached
sshong 发表于2013年4月23日 14:02:19 更新于2013年4月23日 14:05:07
这两天在写一个缓存类,尝试用下大名鼎鼎的memcached。
结果一查php手册,有点懵,有一个memcache扩展和一个memcached扩展,再加上windows上不支持memcached扩展,网上一搜,说的乱七八糟,这里梳理澄清下。


首先:
1、memcached服务端:
memcached是一个开源的免费的高性能的分布式的内存级别的数据缓存系统,跟php不搭噶。
官方网址:memcached
也就是说memcached是一个服务器,提供了一系列接口给外部调用用于存储/取值等。

这些接口的调用者就是客户端,php要用memcached也一样,需要写扩展调用这些接口。
常见memcached客户端有如下的语言封装:
memcached clients

2、php扩展-客户端
最开始,php有一个memcache的扩展,用于连接memcached服务器,这个扩展有些老旧,貌似还有一些问题。
后来,有人开发了memcached扩展,它是基于c库libmemcached开发的,性能上功能上都比memcache扩展强。

但是,由于某些原因(貌似有商业因素?),memcached扩展目前只支持linux,因此在windows上只能用memcache扩展。


以下是参考:
在windows上安装memcached服务器以及使用memcache扩展的方法参考:
Windows下安装配置PHP Memcached

为什么windows没有memcached扩展的原因:
lib_memcached.dll 32-bit and 64-bit php extensions

为什么推荐用memcached扩展:
为什么不要用php memcache而要用php memcached客户端?
标签:缓存分类:PHP阅读:2883
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅