这两天在写一个缓存类,尝试用下大名鼎鼎的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 memcache&memcached
发表于2013年4月23日 14:02:19 更新于2013年4月23日 14:05:07
评论
暂无评论添加评论
分类
琐碎文字 As3&Flex RIA UG English CodingArt C++ PHP Webserver E音乐盒 Unity3d C# JS&Html5 Tools mobile golang 最近发表
- golang学习之函数/方法/接口(2022年1月6日 17:50:24)
- golang学习之零值(2022年1月6日 16:38:10)
- hello, 2018(2018年1月15日 22:47:25)
- 字体类型名词解释(2015年1月18日 11:29:14)
- 获取mysql表注释以及列注释(2014年11月13日 15:56:32)
- php连接ms sql数据库的一些问题(2014年9月15日 20:32:14)
- virtualbox虚拟网络:NAT&bridge桥接网络(2014年8月25日 22:51:35)
- php图片加水印(2014年8月15日 22:50:42)
- windows查看端口占用情况(2014年7月31日 21:19:30)
- android安卓activity生命周期(2014年7月12日 10:31:47)
最近回复