如题
仍需要 composer require -W illuminate/redis 否则报错
另外一个问题是关于使用 array 类型缓存
public static function index()
{
$cacheKey = 'watchlist';
if (!Cache::has($cacheKey)) {
//从数据库中返回第一条数据
//重启webman 后 不走这里. 我非常疑惑..内存里一直有这个?不会因为webman停止销毁.
Cache::set($cacheKey, Mch::first());
}
return Cache::get($cacheKey);
}
通过查看redis 有这数据,我这才明白 ARRAY 是存如redis的
回头看文档,文档误我..查看源码 但单例初始化的是redis的适配器.
执行
composer info | grep webman-framework
看下版本,估计你的 webman-framework 是旧版本最新的 项目是昨天创建的, 为了跑一次 cache array 特地创建的 .CACHE 单例初始化的是redis的适配器.所以走的是redis
workerman/webman-framework v1.5.19 High performance HTTP Service Framework.
最新版1.5.24才支持 官方Cache
最新的是 1.5.24 。估计你用了composer代理,并且代理的数据差的有点远
你是对的,Cache 组件在2024-09-15进行了升级,此文档需要 workerman/webman-framework版本 >= 1.5.24 composer 换华为的才升上去.太难了