[已解决]webman Cache 使用file,或array报错

lsmir2

问题描述

如题
仍需要 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的适配器.

177 1 0
1个回答

six

执行 composer info | grep webman-framework 看下版本,估计你的 webman-framework 是旧版本

  • lsmir2 2024-09-25

    最新的 项目是昨天创建的, 为了跑一次 cache array 特地创建的 .CACHE 单例初始化的是redis的适配器.所以走的是redis

  • lsmir2 2024-09-25

    workerman/webman-framework v1.5.19 High performance HTTP Service Framework.

  • 故人重来 2024-09-25

    最新版1.5.24才支持 官方Cache

  • six 2024-09-25

    最新的是 1.5.24 。估计你用了composer代理,并且代理的数据差的有点远

  • lsmir2 2024-09-25

    你是对的,Cache 组件在2024-09-15进行了升级,此文档需要 workerman/webman-framework版本 >= 1.5.24 composer 换华为的才升上去.太难了

×
🔝