Cache::set() 不生效
1. 运行环境#
1). 当前使用的 Laravel 版本?#
Laravel Framework Lumen (5.5.2) (Laravel Components 5.5.*)
2). 当前使用的 php/php-fpm 版本?#
PHP 版本:PHP 7.3.4 (cli) (built: Apr 2 2019 21:57:22) ( NTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v3.1.6, Copyright (c) 2002-2022, by Derick Rethans
php-fpm 版本:
3). 当前系统#
Windows 10
4). 业务环境#
开发环境
5). 相关软件版本#
nginx version: nginx/1.20.2
2. 问题描述?#
// env
CACHE_DRIVER=redis
// code
use Illuminate\Support\Facades\Cache;
// 这样可以
Cache::rememberForever($today, function () use ($data) {
return $data;
});
// 这样不可以
Cache::set($today, $data, 100);
// 这样可以
Cache::put($today, $data, 100);
// 这样可以
Cache::get($today);
3. 您期望得到的结果?#
Cache::set 正常使用
4. 您实际得到的结果?#
$a = Cache::set($today, [11222], 100);
dump ($a); // 返回值是 null,缓存中无内容
5. 另外一个项目是正常的#
Laravel Framework Lumen (8.2.4) (Laravel Components ^8.0)
推荐文章: