Memcache不使用Laravel,但它';直接使用它时,它会起作用

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

我已经在我的服务器上设置了memcached

如果我使用以下代码-

$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,
                ],
            ],
        ],