在 PHPFastCache 中设置 memcached host/port
Setting memcached host/port in PHPFastCache
我目前能够使用 Memcached class 正确使用 Memcached。为 Memcached 设置端口似乎是这样工作的;
$mem = new memcached();
$mem->addServer("127.0.0.1", 3333);
memcached class 正确连接到 memcached 服务器并且能够 set/get。
然而,对于 phpFastCache,我似乎无法正确设置端口号,而且它的文档也没有提供大量示例。但是它似乎有一个 hosts/ports;
的设置
https://gist.github.com/Geolim4/69471ccd398f2a919f109063ecc0c971#file-setup-and-options-md
我认为正确的设置方式应该是这样;
$InstanceCache = CacheManager::getInstance("memcached", ['host' => "127.0.0.1",'port' => 3333]);
$key = "product_page";
$CachedString = $InstanceCache->getItem($key);
if (is_null($CachedString->get())) {
//$CachedString = "APC Cache --> Cache Enabled --> Well done !";
// Write products to Cache in 10 minutes with same keyword
$CachedString->set("Memcached Cache --> Cache Enabled --> Well done !")->expiresAfter(120);
$InstanceCache->save($CachedString);
echo "FIRST LOAD // WROTE OBJECT TO CACHE // RELOAD THE PAGE AND SEE // ";
echo $CachedString->get();
} else {
echo "READ FROM CACHE // ";
echo $CachedString->get();
}
但代码永远不会到达 "READ FROM CACHE"。我应该在其他地方设置 host/port 吗?
您是 this issue 的作者吗?
如果没有,建议你看看
干杯,
乔治
我目前能够使用 Memcached class 正确使用 Memcached。为 Memcached 设置端口似乎是这样工作的;
$mem = new memcached();
$mem->addServer("127.0.0.1", 3333);
memcached class 正确连接到 memcached 服务器并且能够 set/get。
然而,对于 phpFastCache,我似乎无法正确设置端口号,而且它的文档也没有提供大量示例。但是它似乎有一个 hosts/ports;
的设置https://gist.github.com/Geolim4/69471ccd398f2a919f109063ecc0c971#file-setup-and-options-md
我认为正确的设置方式应该是这样;
$InstanceCache = CacheManager::getInstance("memcached", ['host' => "127.0.0.1",'port' => 3333]);
$key = "product_page";
$CachedString = $InstanceCache->getItem($key);
if (is_null($CachedString->get())) {
//$CachedString = "APC Cache --> Cache Enabled --> Well done !";
// Write products to Cache in 10 minutes with same keyword
$CachedString->set("Memcached Cache --> Cache Enabled --> Well done !")->expiresAfter(120);
$InstanceCache->save($CachedString);
echo "FIRST LOAD // WROTE OBJECT TO CACHE // RELOAD THE PAGE AND SEE // ";
echo $CachedString->get();
} else {
echo "READ FROM CACHE // ";
echo $CachedString->get();
}
但代码永远不会到达 "READ FROM CACHE"。我应该在其他地方设置 host/port 吗?
您是 this issue 的作者吗? 如果没有,建议你看看
干杯, 乔治