php - 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
它完成这一切,它会找到没有问题的对象。
解决方案
推荐阅读
- c# - Windows Forms / PaintEventHandler 想用 2D-Array 绘制
- java - 用于以递归方式保存文件的文件处理
- tensorflow - 非 MNIST 数据集上的 Tensorflow,sofmax Relu softmax。为什么预测准确率低?
- asp.net-core - Castle Windsor - 依赖于在城堡外创建的类
- javascript - 通过 firebase 云功能发送电子邮件
- angularjs - angular ng-class statement with multiple conditions
- java - 错误 org.gradle.internal.exceptions.LocationAwareException:任务执行失败:app:compileDebugJavaWithJavac
- mysql - MySQL,使用图像图片将数据从行移动到列
- angular - 为什么我不能将 node_modules 文件上传到 GitHub 存储库?
- samsung-smart-tv - 如何编译TAL项目(SMART TV)?