memcached是基于libmemcached开发,而memcache是php原生的,它俩应用场景和会主要的区别是什么?
php memcache拓展:http://cn2.php.net/manual/zh/book.memcache.php
php memcached拓展:http://cn2.php.net/manual/zh/book.memcached.php
可以看出memcached拓展比memcache拓展多出许多功能。性能上也有一定的提升。
1.memcache不支持cas操作,写操作频繁的情况下,很容易造成一份数据被多个调用修改的情况;
2.memcached扩展使用了libmemcached库提供的api与memcached服务端进行交互;
3.memcached增加了批量操作,例如Memcached::deleteMultiByKey
对于 PHP 而言就是两个不同的库,memcache 是自行编写的,memcached 基于 libmemcached 封装的,目前通常建议直接使用后者。