Memcache不使用Laravel,但它';直接使用它时,它会起作用
我已经在我的服务器上设置了memcached 如果我使用以下代码-Memcache不使用Laravel,但它';直接使用它时,它会起作用,laravel,Laravel,我已经在我的服务器上设置了memcached 如果我使用以下代码- $meminstance = new Memcached(); $meminstance->addServer("127.0.0.1", 11211); $meminstance->setOption(Memcached::OPT_BINARY_PROTOCOL, true); $meminstance->setSaslAuthData("user", "pass"); $result = $meminsta
$meminstance = new Memcached();
$meminstance->addServer("127.0.0.1", 11211);
$meminstance->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$meminstance->setSaslAuthData("user", "pass");
$result = $meminstance->get("test");
if ($result) {
echo $result;
} else {
echo "No matching key found. Refresh the browser to add it!";
$meminstance->set("test", "Successfully retrieved the data!") or die("Couldn't save anything to memcached...");
}
然后一切都完美地工作
但是,如果我通过laravel设置相同的设置,那么缓存根本不工作。当我检查调试栏时,缓存一直丢失
环境署署长
config/cache.php
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID', 1),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
//Memcached::OPT_BINARY_PROTOCOL => true,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
这可能是什么原因?我注意到,如果输入了错误的凭据或服务器详细信息,则不会出现错误。有没有可能Laravel只是没有与memcached服务器通信?我已经通过在memcached中启用UDP来修复它
sudo nano/etc/memcached.conf
然后拆下线路
-u0
我通过在memcached中启用UDP来修复它
sudo nano/etc/memcached.conf
然后拆下线路
-U 0
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID', 1),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
//Memcached::OPT_BINARY_PROTOCOL => true,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],