我正在使用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客户端。
有没有办法告诉我正在使用哪种类型的客户端以及切换方式?
答案 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
。