Php 快速缓存解决方案

Php 快速缓存解决方案,php,session,caching,Php,Session,Caching,我正在建立一个与产品匹配的车辆注册查询系统。我们从查找公司收到的数据只能存储24小时。我认为将其存储在数据库中可能太麻烦了。这是一个共享的1和1帐户。我正在考虑使用PHP会话,并将其作为一个数组存储在会话中,使用注册牌作为会话id 这样垃圾收集器就可以确保我保存的时间不会超过24小时。这会起作用吗?有任何回退吗?会话对于与站点交互的每个客户端都是唯一的。客户端只能访问它放入会话中的信息,而不能访问其他任何人。所以在这种情况下,会话不起作用。我会说使用memcache,但在共享1和1帐户上可能无法

我正在建立一个与产品匹配的车辆注册查询系统。我们从查找公司收到的数据只能存储24小时。我认为将其存储在数据库中可能太麻烦了。这是一个共享的1和1帐户。我正在考虑使用PHP会话,并将其作为一个数组存储在会话中,使用注册牌作为会话id


这样垃圾收集器就可以确保我保存的时间不会超过24小时。这会起作用吗?有任何回退吗?

会话对于与站点交互的每个客户端都是唯一的。客户端只能访问它放入会话中的信息,而不能访问其他任何人。所以在这种情况下,会话不起作用。我会说使用memcache,但在共享1和1帐户上可能无法做到这一点。我建议使用带有“expires”字段的数据库。您可以将cron设置为定期运行(即每15分钟运行一次)以删除过期的记录。

正如Brent所发布的,最好将其存储在带有时间戳的数据库中,并定期运行cron以删除过期的条目

但如果您不想使用数据库,也可以将检索到的数据存储到文件夹中的简单文件中

只需将文件名作为注册号,并将数据存储在其中。然后在cron中,您可以检查并删除超过24小时的文件


filemtime需要注意的一点是,文件信息是由PHP缓存的。因此,如果您重新检索数据并简单地修改文件数据(而不是删除和重新创建文件),则会返回旧的mtine。若要避免这种情况,请在更新现有文件的数据时,在cron和脚本中使用
clearstatcache

将数据存储在mysql数据库中并进行缓存检查,或者要缓存什么?如果是来自外部资源的数据,PHP会话似乎不合适。这些是由连接到您的站点的客户端创建的。默认会话长度(我认为)为1小时——如果在共享主机上,您可能无法更改它。