PHP是否支持会话之外的持久键值存储?

PHP是否支持会话之外的持久键值存储?,php,key-value,Php,Key Value,简短问题:我需要一个PHP的K/V存储,它的范围不限于特定的HTTP会话。一个RDBMS将是过分的,所以我已经排除了这种可能性。它还需要为共享资源托管服务器的用户提供。这是否存在 长问题:我正在开发一个远程访问RESTAPI的PHP客户端库。我更愿意将数据请求保存在K/V存储中,以便在经过预定时间后,底层数据将被视为“过时”,并(透明地)调用API 我的问题是,我假设最终用户将无法访问正常共享资源托管解决方案之外的任何内容 顺便说一句,我来自Java世界。您可以选择Memcache: 其他选项

简短问题:我需要一个PHP的K/V存储,它的范围不限于特定的HTTP会话。一个RDBMS将是过分的,所以我已经排除了这种可能性。它还需要为共享资源托管服务器的用户提供。这是否存在

长问题:我正在开发一个远程访问RESTAPI的PHP客户端库。我更愿意将数据请求保存在K/V存储中,以便在经过预定时间后,底层数据将被视为“过时”,并(透明地)调用API

我的问题是,我假设最终用户将无法访问正常共享资源托管解决方案之外的任何内容


顺便说一句,我来自Java世界。

您可以选择Memcache:

其他选项可能是:Redis、MongoDb或数据库中的K/V表(MySQL)

如果Memcache不可用(应该可用),并且您只有MySQL或磁盘上的文件,我会选择MySQL

一个表:带有字段key(主键)、value和过期日期的key_值

您可以使用以下方法创建一个简单的PHP类(示例):add、get、update、delete和deleteExpired

其用法不言自明:您必须创建一个调用deleteExpired()的脚本,最好在SQL查询“OPTIMIZE TABLE key_values”之后运行


此脚本必须设置为cron作业(设置为每N分钟自动运行一次)-这在共享主机系统上是非常标准的。

您可以查看以下项目:
它提供了一个文件存储实现。

。您可以访问“代码> APC或<代码> APCU<代码>(一些托管供应商在共享主机箱上支持这一点)。我认为市场上可用的75%可用性。不考虑我自己的访问权限,而是考虑共享托管计划中的普通开发人员的访问权限。共享资源托管计划中的开发人员不可能使用这些权限(MySQL除外)。我更想找一个图书馆。我猜它应该是一个键值存储,它可以写入磁盘,这样任何PHP脚本都可以读/写itMemcache。但如果不是,我已经用一个持久化的MySQL db示例扩展了我的原始答案。