【发布时间】:2017-04-18 19:22:52
【问题描述】:
我正在尝试为我的 php 项目实现 memcached,但我的代码从未通过 CacheManager::getInstance() 调用,因为 phpFastCache 正在为缓存实例化正确的驱动程序而轰炸。它失败的确切行是:
return class_exists('Memcached');
这是 Memcached/Driver.php 文件的第 65 行。
无论我做什么,这都会返回 false。我也尝试过使用 memcache,但它也会在类存在线上炸弹。提前致谢。
这是我的测试代码
<?php
require 'vendor/autoload.php';
use phpFastCache\CacheManager;
class MemcacheTest extends PHPUnit_Framework_TestCase
{
var $adapter;
function setUp()
{
}
function tearDown()
{
}
function testMemecached()
{
$InstanceCache = CacheManager::getInstance('memcached',['servers' => [
[
'host' => 'memcached_container',
'port' => 11211,
// 'sasl_user' => false, // optional
// 'sasl_password' => false // optional
],
]]);
$key = "sumkey";
$CachedString = $InstanceCache->getItem($key);
$result = $CachedString->get();
if (is_null($result)) {
$CachedString->set("here we are")->expiresAfter(120);
$result = $InstanceCache->save($CachedString);
} else {
$skin = $CachedString->get();
}
}
}
php 7 phpfastcache 6.1
【问题讨论】:
标签: php memcached phpfastcache