【问题标题】:PHP save values in memoryPHP将值保存在内存中
【发布时间】:2013-08-27 18:11:33
【问题描述】:

是否可以在 PHP 内存中保存变量和值?如果是,该怎么做?

我希望每 0.1 秒更新一些值(可能这些值不应该保存在数据库中,因为 mysqli 查询有时会持续超过 0.1 秒。)

我也不想使用 $_SESSION,因为我希望所有用户都可以访问这些变量。

提前致谢。

【问题讨论】:

  • 但是你要如何控制每 0.1 秒更新一次呢?您是否为此运行守护进程?或者你不能只计算请求之间发生了多少个 0.1 秒的周期,并仅在需要时进行相应的更新
  • 每 0.1 秒执行一次 ajax 函数不是一个好主意吗?
  • @Liakos,你在哪里看到提到了 ajax?
  • 如果每个查看您页面的用户每秒向服务器发送 10 个请求,那么这不是一个好主意;这是淹没服务器的好方法

标签: php variables memory store


【解决方案1】:

试试怎么样

  1. 使用 SQLite?

  2. MongoDB、Redis?

  3. 其他一些纯内存数据存储...

【讨论】:

  • 实际上我想做的是使用 .txt 文件,其中存储的值。它会比任何其他快速存储方法更快吗?我需要的是速度,我可能想每 0.05 秒而不是 0.1 秒执行一次我的函数
  • 如果您需要 0.05 秒的精度,那么您使用的是实时,而 PHP 不是该类型工作的正确语言(网络也不是正确的媒介)
  • 为了提高性能,您可能需要将 PHP 脚本作为 CLI 运行,或者使用 C/C++ 编写应用程序。
  • 我使用基于 PHP-CLI 的脚本运行了与您的应用程序一样苛刻的应用程序,它正在处理来自全球提要的 AIS 数据,并在单个线程上每秒向 Mysql ISAM 引擎插入许多请求。 . 还有一点要注意,你可能仍然想尝试使用来自 Apache 和 Mysql 的 PHP。您可以尝试使用 JMeter 对您的请求进行基准测试,结果可能会让您感到惊讶。
  • PHP CLI 表示 PHP 命令行界面。这是在系统命令行而不是web服务器中运行php脚本的一种方式,反正现在答案是无关紧要的,看你的实际情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多