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)
我刚重启了一下电脑就好了 :sweat_smile: 不知道为啥
不过又出现了新问题, ttl 填的 100 看代码提示,应该一个是秒,一个是分,好像都变成了 100 分钟