如果MYSQL数据发生变化,是否有办法立即触发PHP文件系统缓存失效?

时间:2012-02-20 11:53:04

标签: php mysql caching invalidation

我在共享托管服务上有一个简单的站点,我使用基本的PHP输出缓存(将HTML输出写入文件)。网站的数据不会经常更改,但是当它确实只有我做了更改,所以网站没有更新界面,因为它不需要一个,我只需登录到phpmyadmin界面并将修改上传为SQL语句

这很有效,唯一的问题是只有当缓存时间到期时,更改才会立即出现在网站上。是否有某种方法可以从mysql触发缓存失效,因此在更改数据库中的数据时会清除缓存。例如,我可以在更新中添加一个sql行,如果可能的话,它会在主目录中调用外部程序,但是它是吗?

如果不是,那么有一些聪明的方法让MYSQL通知PHP方面没有PHP连接到数据库的数据更新(如果有页面的缓存版本,那么它使用它并且不连接到数据库,因为这是重点。

1 个答案:

答案 0 :(得分:1)

  

是否有一些聪明的方法让MYSQL通知PHP方面没有PHP必须连接到数据库的数据更新

没有,你不应该想要这个。

您可以在您的站点上编写一个特殊的PHP脚本,它将使缓存无效,并在每次更新数据库时手动调用它。或者您可以将缓存存储在DB中(而不是存储在文件中)。