Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 缓存查询混乱,laravel_Php_Mysql_Caching_Laravel_Memcached - Fatal编程技术网

Php 缓存查询混乱,laravel

Php 缓存查询混乱,laravel,php,mysql,caching,laravel,memcached,Php,Mysql,Caching,Laravel,Memcached,如果我缓存了mysql查询数据,例如,纵断面图的数量,那么如果数据已被更改,或者如果在缓存数据过期之前已将新数据输入到表中,该怎么办。我应该更新旧的缓存数据吗?预防这一问题的最佳方法是什么?我使用的是laravel,一个php框架。memcached在laravel中解决了这个问题吗?为防止此类问题,应采用什么方法或正确的laravel命令?这不是问题。这是缓存。当您使用缓存数据时,您希望数据可能不是最新的。根据您的系统,您可以设置缓存生存期以调整您的需要。对于某些系统,缓存可能仅在1分钟内有效

如果我缓存了mysql查询数据,例如,纵断面图的数量,那么如果数据已被更改,或者如果在缓存数据过期之前已将新数据输入到表中,该怎么办。我应该更新旧的缓存数据吗?预防这一问题的最佳方法是什么?我使用的是laravel,一个php框架。memcached在laravel中解决了这个问题吗?为防止此类问题,应采用什么方法或正确的laravel命令?

这不是问题。这是缓存。当您使用缓存数据时,您希望数据可能不是最新的。根据您的系统,您可以设置缓存生存期以调整您的需要。对于某些系统,缓存可能仅在1分钟内有效,而对于其他系统,缓存甚至可以在一天内有效

若新数据来自您的应用程序,在向数据库插入新数据时,可以删除特定表的缓存,但这通常并不容易。这可能取决于您的系统架构和缓存使用的复杂性

您还应该考虑,纵断面图的数量是否真的非常重要,是否需要更新。若您认为是—只需在数据库中增加纵断面图编号时,删除此纵断面图的缓存,但这取决于发生的频率,可能会导致缓存根本不被使用(例如,此编号每2-3秒更新一次)

所以一般来说,如果你想要最新的数据,根本不要使用缓存,如果你使用缓存,你会同意有些数据不是最新的