1

可能重复:
使用 Memcache 与 Memcached 和 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 客户端。

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

4

2 回答 2

3

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

有区别:什么时候应该使用 Memcache 而不是 Memcached?

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

于 2013-01-27T10:44:43.300 回答
2

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

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

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

于 2013-01-27T10:41:37.660 回答