Lumen5.3 Cache 无法缓存,不知道原因是什么

我在bootstrap/app.php开启了$app->withFacades()$app->withEloquent()

illuminate/redis版本是5.2.25

predis/predis版本是1.1.1

最后在bootstrap/app.php添加$app->register(Illuminate\Redis\RedisServiceProvider::class);

测试Cache::put('test','123'); return Cache::get('test');

结果是NULL,在redis中也没有缓存

我的database.php是直接从我的主laravel复制过来的,.env和cache.php也是

然而mysql完全没问题,这个redis却无法缓存,查看了一下英文和中文的文档,都按照要求来了

不知道还有哪里漏了

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
Summer

提供的信息挺详细,赞一个。

建议先使用

redis-cli monitor

监控下 redis 的链接情况

7年前 评论

@Summer 多谢,原来还有这么好用的命令,原来是我漏掉了缓存时间,尴尬。

7年前 评论

可以看下这块代码,时间没有设置就会导致没有设置缓存,可以直接在这块DD

    /**
     * Store an item in the cache.
     *
     * @param  string  $key
     * @param  mixed   $value
     * @param  \DateTimeInterface|\DateInterval|float|int|null  $minutes
     * @return void
     */
    public function put($key, $value, $minutes = null)
    {

        if (is_array($key)) {
            return $this->putMany($key, $value);
        }

        if (! is_null($minutes = $this->getMinutes($minutes))) {
            $this->store->put($this->itemKey($key), $value, $minutes);

            $this->event(new KeyWritten($key, $value, $minutes));
        }
    }
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!