php - Laravel - 通过频繁更新缓存 Eloquent

标签 php caching laravel redis eloquent

是否可以对经常修改的对象使用缓存?例如,假设我们有一个 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/

相关文章:

php - 如何自动填写表单数据?

php - apc_exist() 不存在?

php symfony2安装缓存权限

Laravel 计数多级 groupBy

mysql - 试图用它们之间的枢轴填充两个表

php - Laravel/PHP - 高级多态关系

php - 使用带有占位符的 Laravel 原始查询

php - 是什么让 PHP 比 Java 或 C# 慢?

php - PHP 中使用表单的随机数生成器游戏

Bash:缓存命令导致别名?