Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最快的PHP内存缓存/哈希表_Php_Caching_Memory - Fatal编程技术网

最快的PHP内存缓存/哈希表

最快的PHP内存缓存/哈希表,php,caching,memory,Php,Caching,Memory,我正在寻找适用于PHP的最快的内存缓存/哈希表 我将在其中存储一些系统配置值,并试图获得尽可能少的开销 这些数据将是小而细粒度的 你会推荐什么?为什么? 具体示例: 如果您在多服务器环境中,那么选择APC 您可以使用它来优化和缓存(中间)PHP代码 阅读以下内容: 是跨PHP进程共享的只读哈希表:可能是速度最快、内存消耗最少的哈希表 允许使用.ini文件定义常量。这些常量在php模块启动时定义一次 可以将变量存储在共享内存中,以便其他PHP进程可以使用这些变量。每次存储和获取变量时,它

我正在寻找适用于PHP的最快的内存缓存/哈希表

我将在其中存储一些系统配置值,并试图获得尽可能少的开销

这些数据将是小而细粒度的

你会推荐什么?为什么?

具体示例:

如果您在多服务器环境中,那么选择APC

您可以使用它来优化和缓存(中间)PHP代码

阅读以下内容:

  • 是跨PHP进程共享的只读哈希表:可能是速度最快、内存消耗最少的哈希表

  • 允许使用.ini文件定义常量。这些常量在php模块启动时定义一次

  • 可以将变量存储在共享内存中,以便其他PHP进程可以使用这些变量。每次存储和获取变量时,它都有序列化和反序列化变量的开销


查看其他信息:

如果尚未安装APC或Memcached(或不想使用它们),也可以。然后使用
file\u get\u contents()
file\u put\u contents()
,其中filename是键,file content是值。我没有这方面的数字,但速度应该很快。

如果您不打算修改数据(对于您的配置文件可能是这样),请使用。

您是否处于多服务器环境中?(多台服务器)您好,欢迎来到StackOverflow。请注意,在第1版中,您的问题只不过是“哪一个X是最好的?”这个问题除了煽动火焰战之外没有任何用处(请参阅一些好例子的答案)。不同的缓存系统有不同的优点和缺点-您的具体情况是什么?这是主观的。您的意思是“尽可能快地返回值”吗?支持尽可能多的并发负载?最少的网络使用率?每秒最多查询数?你为什么担心速度?几个月前,我从未对apc、memcached、ramdisk和shm进行过基准测试(可能很差或错误)。也许脚本可以帮你一点忙,但这还不足以回答问题,因为我没有任何好的数字可以分享:Haxe/mod_tora允许在内存中存储变量实例而无需序列化。我正在为PHP寻找类似的特性,但是,如果没有序列化步骤,就无法存储复杂的数据结构。这是真的吗?PHP没有这个特性吗?还值得指出的是,chdb不是分布式的,所以它只是一台服务器。如果你需要多台服务器来访问这些信息,你的选择是有限的……看起来是一个巨大的开销。RAM磁盘怎么可能比direct APC和Shmop更快?@Pacerier不知道为什么您认为它不能更快,或者为什么它是一个“巨大”的开销。当你有疑问的时候,基准测试。如果你不能给它写信,它是无用的………@Pacerier:你不能给它写信的是什么?我刚试过chdb,很不错。我正在缓存网站的部分内容,这太棒了。@Pacerier:现在我明白你的意思了,保存数据后就不能更改存储的数据了。如果你已经以这样的方式构建了你的webapp,那么这不是一个问题。例如,我缓存了网站的部分内容,这些内容正在进行大量的mysql查询,并且被很多用户使用。