PHP APC的最大密钥长度是多少?

8

你可能认为这很容易找到,但我却找不到。

2个回答

7

键的大小和内容似乎没有限制。

在内部,键通过C函数apc_cache_make_user_key进行初始化,该函数使用给定的键字符串(“标识符”)并将其存储在哈希版本中。


2
我虽然不太懂PHP,但是看起来使用 apc_add() 或者 apc_store() 来添加值,这两个方法都需要字符串类型的键。因此,我推断最大键长度应该是PHP中字符串的最大长度。
根据 PHP: Strings,可以看到:

注意: 字符串的大小并没有限制,PHP对字符串的长度没有任何限制;唯一的限制就是计算机可用内存的大小。


@Steve Clay: 同意,也感谢你提供的实际答案。非常长的键名更有可能在PHP(甚至是系统)耗尽内存之前耗尽APC分配的共享内存空间(默认=32M)。 - Zilk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接