У меня есть интересная проблема, которую я не могу решить в одиночку.
На laravel 5.2 в AppServiceProvider у меня есть
$regionList = Cache::store('memcached')->get('regionList');
if (empty($regionList)){
$regions = new \App\Models\RegionalConfig();
$regionList = $regions->getVersionsList()->toArray();
Cache::store('memcached')->put('regionList', $regionList, 36000);
}
, и это прекрасно работает.
Но если я помещу эту часть в любой контроллер, мой $regionList
будет всегдапустой.Таким образом, в memcache нет вставки.
Почему это случилось?
Файл моего кеша конфигурации:
'default' => env('CACHE_DRIVER', 'memcached'),
...
'memcached' => [
'driver' => 'memcached',
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 1000,
],
],
],