首页 > 解决方案 > Laravel 5,无法在缓存中找到对象,使用“数据库”驱动程序

问题描述

我正在维护一个旧的 Laravel 5 应用程序并试图在云中站起来,因为我们的旧服务器正在死去。

我目前正在 AWS 中对此进行测试,并且由于无法从缓存中检索对象而遇到部分问题。

.env设置

CACHE_DRIVER=database
CACHE_PREFIX=examplecache

有问题的代码

if (! $res = Cache::get($this->getStoreKey()))
{
    throw new \ObjectNotFoundException('Can not find the object stored');
}

日志文件条目

[2019-11-11 16:23:11] development.ERROR: exception 'ObjectNotFoundException' with message 'Can not find the object stored' in /home/forge/workers.mydomain.com/app/Queue/Jobs/MonitoredQueueJob.php:130

它正在寻找的钥匙

.monitoredqueuejob.getstorekey.102.4061b5c9fd5d912c3a04f2f55da329a03a12fa7e

存在密钥的数据库提取

"examplecache.monitoredqueuejob.getstorekey.102.4061b5c9fd5d912c3a04f2f55da329a03a12fa7e"   "eyJpdiI6Imo2aXZcL3RFNGlpcFZLT0VTNzA1dVpnPT0iLCJ2YWx1ZSI6IkNlOU9RcHc5d3VWMlZcL1VGUmZtQVdnPT0iLCJtYWMiOiJiZDg5N2Q3MzQ1ODZlNjBjMGEzYTAwM2MzNjUyNGE0MjBiMzc2NzM2Mzk2NDU2NTg0YmM5NjBlODkwY2Q4M2FkIn0="  "1574094191"

什么会阻止它在数据库中找到这个对象?

如果我通过php artisan tinker 它完成这一切,它会找到没有问题的对象。

标签: phplaravel-5caching

解决方案


推荐阅读