Memcached是一个软件,而PHP包括了Memcache和Memcached 2个扩展,它们的守护进程都为memcached,比较容易一起混淆。
它们的区别:
- memcache是比较早的一个版本,是一个原生版本,完全在PHP框架内开发;memcached是建立在libmemcached基础上,相对来说,功能更全一些。
- memcache是原生实现的,支持OO和非OO两套结构并存;memcached使用的是libmemcached,只支持OO接口
- memcached有一个更好的地方,就是flag不是在操作的时候设置,而是有了一个统一的setOption(),同事memcached还实现了更多的memcached协议
- memcache不支持Binary Protocol协议,而memcache支持。这意味着,memcached用友更高的性能,不过memcached目前啊还不支持长连接