大家好,关于在 Laravel 中使用缓存有几个问题:
1 - 我是否理解正确,例如,以下代码:
$product = Cache::remember('product'.$productId, 60, function () {
return Product::where('id', $id)->firstOrFail();
});
记住一个特定的产品60分钟,而不是60分钟拉products
桌子?(然后这个缓存会被简单地更新?)连接是否正确完成以获得正确的键'product'.$productId
?
2 - 以下操作的正确性如何:我有一张表user_bonuses
,我需要从中获取收到的奖金减去已用奖金的金额。缓存这个元素是否正确?那些。对于每个用户(用于显示在个人帐户中),都有奖金余额,这是基于数据库的标准化 - 奖金是单独考虑的。
提前致谢!
正确,但是如果在这 60 分钟内它访问缓存并且没有找到数据,则回调函数将起作用并覆盖缓存。拼接在语法上是正确的,但是从逻辑上,我不知道,最好在文章中加上分隔符“_”以便将$id传递给函数,需要添加use。