当前位置: 首页 > 面试题库 >

Laravel-频繁更新缓存口才

田丰
2023-03-14
问题内容

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


 类似资料:
  • 我希望有Apache Ignite经验的人能够帮助指导我的团队找到关于Apache Ignite新设置的答案。 数据从许多分布式传感器中不断产生,并流进我们的数据库。每个传感器每秒可能提供许多更新,但通常每秒生成<10个更新。 null 查询相当复杂,需要在时间上进行重要的(和动态的)回溯。一个查询可能需要来自一个站点中多个传感器的数据,但所需的传感器是动态确定的。大多数连续查询只需要最近几个小时

  • 我们正在使用Apache Ignite作为一个缓存来加速我们的授权和权限调用。在客户端加载应用程序期间,应用程序使用get调用访问Ignite缓存大约18次,在此期间,我们从Ignite获得频繁的缓存关闭异常。我们一直试图在大量调用中复制相同的调用,但在本地运行时,每18个调用中有3/4的调用发生错误 日志:

  • 一、简介 当对PHPSSO进行修改后,执行此操作。 二、功能演示 更新应用列表缓存。如下图所示:

  • 问题内容: 嗨, 我的lucene索引经常用新记录更新,索引中有5,000,000条记录,并且正在使用FieldCache缓存我的一个数字字段。但是在更新索引之后,需要花费一些时间来重新加载FieldCache(由于重新加载缓存,导致文档说DocID不可靠),所以如何通过仅将新添加的DocID添加到FieldCache来最小化此开销,导致此功能成为瓶颈应用。 我想要一种通过仅将新添加的文档添加到数

  • 问题内容: 我目前正在Linux系统上以python编写程序。目的是在发现特定字符串后读取日志文件并执行bash命令。日志文件正在被另一个程序不断写入。 我的问题 :如果使用该方法打开文件,我的Python文件对象将随着其他程序写入实际文件而更新,还是我必须在一定时间间隔内重新打开文件? 更新 :感谢到目前为止的答案。我也许应该提到,该文件是由Java EE应用程序写入的,所以我无法控制何时将数据

  • 我有一个用例,需要将小文档批(通常是1到10个1KB的文档)上传到CloudSearch。每2或3秒就会上传一个新批次。批量上传的CloudSearch文档说: 确保您的批次尽可能接近5 MB的限制。上载大量较小的批次会减慢上载和索引过程。 如果在文档出现在搜索结果中之前有30秒的延迟,也可以。随着我的文档数量不断增加,比如说增加到50万个文档,我的实现能否正常工作?