在脚本执行之间将 PHP 变量存储在内存中

php
2022-08-30 23:41:55

如何在脚本执行之间,甚至在不同会话之间,将变量保留在服务器的 RAM 中?

我是否需要安装某种扩展,或者这是否以某种方式内置于PHP中?


答案 1

有几个选项:

Memcache http://memcached.org/ 扩展。它是基于RAM的存储引擎。

APC APC - PHP手动apc代码缓存允许存储变量。

如果您不需要任何扩展名,则可以将数据存储到文件中(序列化或xml格式),它将是持久性数据。比内存存储慢。

如果你想存储一般数据,那么就有“一百二”数据库引擎。例如MySQLSQLite或NOSQL MongoDB等等...


答案 2

您可以使用apc_store() 和 apc_add() 在数据存储中缓存变量,然后使用 apc_fetch() 获取其值。但我认为,如果您的变量仅与一个客户端相关,则会话变量将是一个不错的选择。如果变量是GLOBAL的,并且在许多客户端之间使用,那么使用数据库引擎也是一种选择。$_SESSION


推荐