前言
在PHP里,如果想连接memcache服务器,需要安装扩展。PHP提供了两个扩展,一个叫memcache
,一个叫memcached
。下面是两者的区别:
- memcached扩展的发布时间比memcache晚
- memcached扩展需要依赖libmemcached,libmemcached是memcache提供的官方客户端,因此memcached扩展是libmemcached的二次封装。而memcache扩展不需依赖libmemcached
- memcached扩展不支持windows系统,只支持linux。而memcache扩展两者都支持
- memcahced扩展比memcache扩展拥有更多的优点,如低内存、线程安全、支持session、提供更多的方法等
使用方法上的区别
memcache扩展
$m = new Memcache();
$m->connect('localhost', 11211);
$m->set('key', 'value', MEMCACHE_COMPRESSED, 60);
memcached扩展
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('key', 'value', 60);
在项目中建议使用memcached扩展。