是否可以对经常修改的对象使用缓存?例如,假设我们有一个 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)