加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP应用程序范围内保存数据?

发布时间:2020-12-13 16:36:52 所属栏目:PHP教程 来源:网络整理
导读:我是一个 Java和C#开发人员,我承认,我对 PHP并不好. 我需要在一个应用程序范围内存储一个对象,只要应用程序本身正在运行.我无法将其保存在会话中,因为它过期,也无法将其序列化到磁盘. 在PHP中有什么像C#应用程序对象吗? PHP具有各种应用范围.它叫做 APC (Al
我是一个 Java和C#开发人员,我承认,我对 PHP并不好.

我需要在一个应用程序范围内存储一个对象,只要应用程序本身正在运行.我无法将其保存在会话中,因为它过期,也无法将其序列化到磁盘.

在PHP中有什么像C#应用程序对象吗?

PHP具有各种应用范围.它叫做 APC (Alternative PHP Cache).

如果数据符合以下标准,则应在APC中缓存数据:

>它不是用户会话特定的(如果是,放入$_SESSION [])
>这不是真正的长期(如果是,使用文件系统)
>只需要一台PHP服务器(如果没有,请考虑使用memcached)
>您希望它可以在您的网站的每一页,即时,甚至其他(非关联)PHP程序.
>您不介意存储在其中的所有数据在Apache重新加载/重新启动时丢失.
>您希望数据访问远比基于文件,memcached或(特别是)基于数据库的数据访问更快.

APC已经安装在很多主机上,但按照上述指南安装在您的盒子上.然后你做这样的事情:

if (apc_exists('app:app_level_data') !== false)
{
    $data = apc_get('app:app_level_data');
}
else
{
    $data = getFromDB('foo');
    apc_store('app:app_level_data',$data);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读