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