В настоящее время я могу правильно использовать Memcached, используя класс Memcached. Установка порта для Memcached, кажется, работает следующим образом;
$mem = new memcached();
$mem->addServer("127.0.0.1", 3333);
Класс memcached правильно соединяется с сервером memcached и может устанавливать / получать.
Однако для phpFastCache я не могу правильно установить номер порта, и его документация не дает большого количества примеров. Однако, похоже, что он имеет настройку для хостов / портов;
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();
}
Но код никогда не попадает в «ЧИТАТЬ ИЗ КЕША». Я должен настроить хост / порт где-нибудь еще?
Вы автор Эта проблема ?
Если нет, я предлагаю вам взглянуть на это.
Ура,
Georges
Других решений пока нет …