memcache和memcached之间的区别

本文详细解释了Memcache与Memcached的区别,包括它们在PHP框架内的实现方式、支持的特性及性能表现。揭示了两者虽然名字相似,但在实际应用中有明显的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直对memcache和memcached的区别不理解。
今天google了很多资料终于弄清楚了他们的不同。

Memcache,作为PHP的原生版本,是完全在PHP框架内开发的,支持OO和非OO两套接口。
Memcached,是建立在libmemcached的基础上开发的,只支持OO特性,和memcache的使用相同,但是拥有比memcache更多的方法和特性。

两者的守护进程都是memcached,这一点容易让人混淆。

memcached支持Binary Protocol,而memcache不支持。因此意味着memcached会有更高的性能,不过memcached目前还不支持长连接。
Memcached实现了更多的memcached协议,有着更高的性能。

memcached还有个非常称赞的地方,就是flag不是在操作的时候设置了,而是有了一个统一的setOption()。

php客户端扩展memcache与memcached的对比,请参考页面:
http://code.google.com/p/memcached/wiki/PHPClientComparison

其他博文介绍的两者的区别:

Memcache:是一个自由和开放源代码、高性能、分配的内存对象缓存系统,即该系统名称为“Memcache”;
Memcached:它是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中(分布式),随时接受客户端的连接操作,使用共享内存存取数据;
Memcache:指的访问cache server的客户端
Memcached:指的是后台的cache server(其实也是一个客户端的,参考php手册)。

转载于:https://www.cnblogs.com/coolid/archive/2012/08/20/2647669.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值