如何从Memcache切换到Memcached?

时间:2013-01-27 10:25:45

标签: php amazon-web-services memcached

  

可能重复:
  Using Memcache vs Memcached with PHP

我正在使用AWS Elasticache并且我安装了php模块,我相信它是spymemcached的扩展。问题是我相信我正在运行memcache而不是memcached。这是创建对象的代码:

$memcached = new Memcached();
$memcached->setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE);
$memcached->addServer('goneglobalcache-1a.expalp.cfg.apse1.cache.amazonaws.com', 11211);
$memcached->set('key', 'value', 60);

当我写入缓存时,我无法使用压缩设置,并建议问题是我使用的是memcache客户端。

有没有办法告诉我正在使用哪种类型的客户端以及切换方式?

2 个答案:

答案 0 :(得分:2)

世界上只有一个Memcached服务器。但是有两个PHP客户端库,一个名为“Memcache”,另一个名为“Memcached”。

存在差异:When should I use Memcache instead of Memcached?

您需要哪一个应记录在软件的要求中。

答案 1 :(得分:1)

如果你想使用Memcache,你需要安装(编译)那个PHP扩展。

$memcache = new Memcache;
$memcache->set('key', 'value', MEMCACHE::COMPRESSED, 60);

但请注意,Memcache压缩使用需要安装的zlib