gpt4 book ai didi

php - php中的缓存策略

转载 作者:行者123 更新时间:2023-11-29 02:36:05 25 4
gpt4 key购买 nike

我从包含图像和其他字段的数据库中检索数据,然后使用 php 脚本将其编码为 json 格式。现在数据是被电话请求我想做的是使用缓存策略或其他东西,即如果 mysql 中可能有东西,检查自上次请求以来是否在数据库中编辑了数据,以便当请求到达页面时它会首先检查然后相应地回应。这可以节省时间,加快请求速度,还可以减少服务器上的流量。

我已经阅读了一些关于缓存策略的说明 here

如果有人帮助我提供示例或代码,我将非常感激

最佳答案

MySQL 无法告诉您记录最后一次修改的时间,但您自己做起来非常简单:只需将 timestamp 列添加到您的表中,您可以在其中插入当前日期和时间修改记录的时间。 MySQL 可以通过设置初始化和更新行为自动执行此操作(请参阅 MySQL reference):

CREATE TABLE t (
lastmodified TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP);

然后您需要做的就是查询该列以及您的其他数据,并根据客户端发送的 If-Modified-Since header 进行检查。如果结果中的日期和时间比客户提供的日期和时间更新,您将像往常一样返回数据。否则,只需发送不带内容的 304 Not Modified header ,让客户端知道自上次请求以来没有任何变化。

关于php - php中的缓存策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com