是否可以对经常修改的对象使用缓存?例如,假设我们有一个 BlogPost 对象,并且有一个经常更改的 num_of_views 列(以及其他列)。是否可以更新缓存和数据库中的 num_of_views 字段,而不破坏缓存对象并重新创建它?我可以手动完成,但我担心同步问题。
最佳答案
是的,是的。我不知道你是怎么做缓存的,但是你可以随时替换一个缓存实例:
public function updatePost($post_id, $num_of_views)
{
if (Cache::has('POST.'.$post_id))
{
$post = Cache::get('POST.'.$post_id);
}
else
{
$post = Post::find($post_id);
}
$post->num_of_views = $num_of_views;
$post->save();
Cache::put('POST.'.$post_id, $post);
}
关于php - Laravel - 通过频繁更新缓存 Eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936441/